I have a grails app using persistence annotated POJOs for domain model. Grails generates controllers and views from them as expected, but one class is a puzzle for me.
I need to represent a collection of strings ( at the moment an ArrayList of strings ) in that is grails-view 'friendly' and will render as a drop-down.
The data in ArrayList is 'fairly' constant so I thought enum could be used for it, but I'm just not sure.
The class in question:
/**
* available categories:
* Airplane
* Rotorcraft
* Glider
* Lighter than air
* Powered lift
* Powered parachute
* Weight-shift-control
*/
@Entity
public class AircraftCategory {
public AircraftCategory(){
this.aircraftCategories.add("Airplane");
this.aircraftCategories.add("Rotorcraft");
this.aircraftCategories.add("Glider");
this.aircraftCategories.add("Lighter Than Air");
this.aircraftCategories.add("Powered Lift");
this.aircraftCategories.add("Powered Parachute");
this.aircraftCategories.add("Weight Shift Control");
}
long id;
private long version;
private ArrayList <String> aircraftCategories = new ArrayList<String>();
public ArrayList <String> getAircraftCategories() {
return aircraftCategories;
}
public void setAircraftCategories(ArrayList <String> aircraftCategories) {
this.aircraftCategories = aircraftCategories;
}
@Id
@GeneratedValue
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public long getVersion() {
return version;
}
public void setVersion(long version) {
this.version = version;
}
}