/*This code was generated using the UMPLE modeling language! Date of generation: 2008/08/20 12:40:13*/ /*This class drives: RegularFlightSchedule*/ package airlineMajorExample; import java.util.*; import java.sql.Date; import airlineMajorExample.json.*; public class AirplaneType { //Class datatypes private String typeCode; //Class association variables private List regularFlightSchedules; //Registry of our system. AirlineMajorExampleRegistry registry = AirlineMajorExampleRegistry.getInstance(); //Constructor public AirplaneType(String aTypeCode) { typeCode = aTypeCode; regularFlightSchedules = new ArrayList(); registry.add(regularFlightSchedules); } public boolean setTypeCode(String aTypeCode) { typeCode = aTypeCode; return true; } public String getTypeCode() { return typeCode; } public List getRegularFlightSchedules() { return regularFlightSchedules; } public RegularFlightSchedule addRegularFlightSchedule(String aEffectiveDate, String aDiscontinuedDate, RegularFlight aRegularFlight) { RegularFlightSchedule newRegularFlightSchedule; newRegularFlightSchedule = new RegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, aRegularFlight, this); if (!regularFlightSchedules.contains(newRegularFlightSchedule)) { registry.add(newRegularFlightSchedule); regularFlightSchedules.add(newRegularFlightSchedule); } return newRegularFlightSchedule; } public RegularFlightSchedule addRegularFlightSchedule( RegularFlightSchedule aRegularFlightSchedule) { if (!regularFlightSchedules.contains(aRegularFlightSchedule)) regularFlightSchedules.add(aRegularFlightSchedule); return aRegularFlightSchedule; } public void delete() { //Delete all many ends first. for (RegularFlightSchedule aRegularFlightSchedule : regularFlightSchedules) { aRegularFlightSchedule.delete(); } regularFlightSchedules.clear(); } public void deleteRegularFlightSchedule( RegularFlightSchedule aRegularFlightSchedule) { if (regularFlightSchedules.contains(aRegularFlightSchedule)) { regularFlightSchedules.remove(aRegularFlightSchedule); //registry.removeObj(registry.getKey(aRegularFlightSchedule)); } else //Throw an UmpleException .. to be implemented. { } } public boolean areManyEndsNull() { if (regularFlightSchedules.size() == 0) { return true; } else return false; } /*********************************** * Returns the attribute list along with the * class ID in JSON format. ***********************************/ public JSONObject getAttributes() throws JSONException { JSONObject obj = new JSONObject(); obj.put("CLASS_ID", registry.getKey(this)); obj.put("typeCode", getTypeCode()); return obj; } public String toString() { return "Airplane type: " + typeCode; } }