/*This code was generated using the UMPLE modeling language! Date of generation: 2008/08/20 12:40:13*/ /*This class drives: */ package airlineMajorExample; import java.sql.Date; import airlineMajorExample.json.*; public class RegularLegSchedule { //Class datatypes private String depTime; private String arrTime; private int midnightCrossings; //Class association variables private RegularLeg regularLeg; private RegularFlightSchedule regularFlightSchedule; private Frequency regsched; //Registry of our system. AirlineMajorExampleRegistry registry = AirlineMajorExampleRegistry.getInstance(); //Constructor public RegularLegSchedule(String aDepTime, String aArrTime, int aMidnightCrossings, RegularLeg aRegularLeg, RegularFlightSchedule aRegularFlightSchedule, Frequency aRegsched) { depTime = aDepTime; arrTime = aArrTime; midnightCrossings = aMidnightCrossings; regularLeg = aRegularLeg; regularLeg.addRegularLegSchedule(this); regularFlightSchedule = aRegularFlightSchedule; regularFlightSchedule.addRegularLegSchedule(this); regsched = aRegsched; } public boolean setDepTime(String aDepTime) { depTime = aDepTime; return true; } public boolean setArrTime(String aArrTime) { arrTime = aArrTime; return true; } public boolean setMidnightCrossings(int aMidnightCrossings) { midnightCrossings = aMidnightCrossings; return true; } public String getDepTime() { return depTime; } public String getArrTime() { return arrTime; } public int getMidnightCrossings() { return midnightCrossings; } public RegularLeg getRegularLeg() { return regularLeg; } public RegularFlightSchedule getRegularFlightSchedule() { return regularFlightSchedule; } public Frequency getRegsched() { return regsched; } /* This class does not drive RegularLeg and therefore sets the association unidirectionally.*/ public void setRegularLeg(RegularLeg aRegularLeg) { regularLeg = aRegularLeg; } /* This class does not drive RegularFlightSchedule and therefore sets the association unidirectionally.*/ public void setRegularFlightSchedule( RegularFlightSchedule aRegularFlightSchedule) { regularFlightSchedule = aRegularFlightSchedule; } /* This class does not drive Frequency and therefore sets the association unidirectionally.*/ public void setRegsched(Frequency aRegsched) { regsched = aRegsched; } public void delete() { //Delete all 1 ends. regularLeg.deleteRegularLegSchedule(this); regularFlightSchedule.deleteRegularLegSchedule(this); } public boolean areManyEndsNull() { return true; } /*********************************** * 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("depTime", getDepTime()); obj.put("arrTime", getArrTime()); obj.put("midnightCrossings", getMidnightCrossings()); return obj; } }