/*This code was generated using the UMPLE modeling language!*/ package airlineMajorExample; import java.sql.Time; import java.sql.Date; import java.util.ArrayList; import java.util.Iterator; import airlineMajorExample.json.*; public class AirlineMajorExampleFacade { // Singleton instance. private static AirlineMajorExampleFacade theInstance; //System registry. AirlineMajorExampleRegistry registry = AirlineMajorExampleRegistry.getInstance(); /** * Dummy constructor */ private AirlineMajorExampleFacade() { } /** * Returns the only instance of the Facade. * * @return */ public static AirlineMajorExampleFacade getInstance() { if (theInstance == null) theInstance = new AirlineMajorExampleFacade(); return theInstance; } //Application logic provided for class AirplaneType public String toStringFromAirplaneType(int context) { return ((AirplaneType) registry.getValue(context)).toString(); } //Application logic provided for class Airport public String toStringFromAirport(int context) { return ((Airport) registry.getValue(context)).toString(); } //Application logic provided for class Frequency public String toStringFromFrequency(int context) { return ((Frequency) registry.getValue(context)).toString(); } //Application logic provided for class FlightTracker public void executeQueryFromFlightTracker(int context, int index) { ((FlightTracker) registry.getValue(context)).executeQuery(index); } //Application logic provided for class FlightTracker public void findFlightsFromXToYOnDayFromFlightTracker(int context, String origin, String destination, String dayCode) { ((FlightTracker) registry.getValue(context)).findFlightsFromXToYOnDay( origin, destination, dayCode); } //Application logic provided for class FlightTracker public int getAirportFromFlightTracker(int context, String code) { return registry.getKey(((FlightTracker) registry.getValue(context)) .getAirport(code)); } //Application logic provided for class FlightTracker public void flightFromXtoYandStopsInZFromFlightTracker(int context, String origin, String destination, String stop) { ((FlightTracker) registry.getValue(context)).flightFromXtoYandStopsInZ( origin, destination, stop); } //Application logic provided for class FlightTracker public boolean hasFlightFromXtoYFromFlightTracker(int context, String origin, String destination, int regFlight) { return ((FlightTracker) registry.getValue(context)).hasFlightFromXtoY( origin, destination, (RegularFlight) registry.getValue(regFlight)); } //Application logic provided for class FlightTracker public boolean hasScheduleInFrequencyFromFlightTracker(int context, int regLeg, String freq) { return ((FlightTracker) registry.getValue(context)).hasScheduleInFrequency( (RegularLeg) registry.getValue(regLeg), freq); } //Application logic provided for class FlightTracker public void findAllFlightsFromFromFlightTracker(int context, String code) { ((FlightTracker) registry.getValue(context)).findAllFlightsFrom(code); } //Application logic provided for class FlightTracker public int queryFromAirportToAirportFromFlightTracker(int context, String originCode, String destCode, Boolean print) { return registry.getKey(((FlightTracker) registry.getValue(context)) .queryFromAirportToAirport(originCode, destCode, print)); } public int constructFrequency(Boolean aMonday, Boolean aTuesday, Boolean aWednesday, Boolean aThursday, Boolean aFriday, Boolean aSaturday, Boolean aSunday) { return registry.add(new Frequency(aMonday, aTuesday, aWednesday, aThursday, aFriday, aSaturday, aSunday)); } public JSONObject constructFrequencyJSON(Boolean aMonday, Boolean aTuesday, Boolean aWednesday, Boolean aThursday, Boolean aFriday, Boolean aSaturday, Boolean aSunday) throws JSONException { Frequency contextObj = new Frequency(aMonday, aTuesday, aWednesday, aThursday, aFriday, aSaturday, aSunday); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setMondayInFrequency(int context, Boolean aMonday) { return ((Frequency) registry.getValue(context)).setMonday(aMonday); } public boolean setTuesdayInFrequency(int context, Boolean aTuesday) { return ((Frequency) registry.getValue(context)).setTuesday(aTuesday); } public boolean setWednesdayInFrequency(int context, Boolean aWednesday) { return ((Frequency) registry.getValue(context)).setWednesday(aWednesday); } public boolean setThursdayInFrequency(int context, Boolean aThursday) { return ((Frequency) registry.getValue(context)).setThursday(aThursday); } public boolean setFridayInFrequency(int context, Boolean aFriday) { return ((Frequency) registry.getValue(context)).setFriday(aFriday); } public boolean setSaturdayInFrequency(int context, Boolean aSaturday) { return ((Frequency) registry.getValue(context)).setSaturday(aSaturday); } public boolean setSundayInFrequency(int context, Boolean aSunday) { return ((Frequency) registry.getValue(context)).setSunday(aSunday); } public Boolean getMondayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getMonday(); } public Boolean getTuesdayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getTuesday(); } public Boolean getWednesdayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getWednesday(); } public Boolean getThursdayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getThursday(); } public Boolean getFridayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getFriday(); } public Boolean getSaturdayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getSaturday(); } public Boolean getSundayFromFrequency(int context) { return ((Frequency) registry.getValue(context)).getSunday(); } public void deleteFrequency(int context) { ((Frequency) registry.getValue(context)).delete(); registry.removeObj(context); } public JSONObject getAttributesOfFrequency(int context) throws JSONException { return ((Frequency) registry.getValue(context)).getAttributes(); } public int constructAirplaneType(String aTypeCode) { return registry.add(new AirplaneType(aTypeCode)); } public JSONObject constructAirplaneTypeJSON(String aTypeCode) throws JSONException { AirplaneType contextObj = new AirplaneType(aTypeCode); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setTypeCodeInAirplaneType(int context, String aTypeCode) { return ((AirplaneType) registry.getValue(context)).setTypeCode(aTypeCode); } public String getTypeCodeFromAirplaneType(int context) { return ((AirplaneType) registry.getValue(context)).getTypeCode(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularFlightSchedulesFromAirplaneType(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularFlightSchedule obj : ((AirplaneType) registry.getValue(context)) .getRegularFlightSchedules()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int addRegularFlightScheduleToAirplaneType(int context, String aEffectiveDate, String aDiscontinuedDate, int aRegularFlight) throws Exception { return registry.getKey(((AirplaneType) registry.getValue(context)) .addRegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (RegularFlight) registry.getValue(aRegularFlight))); } public JSONObject addRegularFlightScheduleToAirplaneTypeJSON(int context, String aEffectiveDate, String aDiscontinuedDate, int aRegularFlight) throws JSONException, Exception { return ((AirplaneType) registry.getValue(context)) .addRegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (RegularFlight) registry.getValue(aRegularFlight)).getAttributes(); } public int addRegularFlightScheduleToAirplaneTypeOnly(int context, int aRegularFlightSchedule) throws Exception { return registry.getKey(((AirplaneType) registry.getValue(context)) .addRegularFlightSchedule((RegularFlightSchedule) registry .getValue(aRegularFlightSchedule))); } public JSONObject addRegularFlightScheduleToAirplaneTypeOnlyJSON(int context, int aRegularFlightSchedule) throws JSONException, Exception { return ((AirplaneType) registry.getValue(context)) .addRegularFlightSchedule( (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule)) .getAttributes(); } public void deleteAirplaneType(int context) { ((AirplaneType) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteRegularFlightScheduleFromAirplaneType(int context, int aRegularFlightSchedule) { ((AirplaneType) registry.getValue(context)) .deleteRegularFlightSchedule((RegularFlightSchedule) registry .getValue(aRegularFlightSchedule)); } public JSONObject getAttributesOfAirplaneType(int context) throws JSONException { return ((AirplaneType) registry.getValue(context)).getAttributes(); } public int constructRegularFlight(String aFlightNo, int aFlightTracker) { return registry.add(new RegularFlight(aFlightNo, (FlightTracker) registry .getValue(aFlightTracker))); } public JSONObject constructRegularFlightJSON(String aFlightNo, int aFlightTracker) throws JSONException { RegularFlight contextObj = new RegularFlight(aFlightNo, (FlightTracker) registry .getValue(aFlightTracker)); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setFlightNoInRegularFlight(int context, String aFlightNo) { return ((RegularFlight) registry.getValue(context)).setFlightNo(aFlightNo); } public String getFlightNoFromRegularFlight(int context) { return ((RegularFlight) registry.getValue(context)).getFlightNo(); } public int getFlightTrackerFromRegularFlight(int context) { return registry.getKey(((RegularFlight) registry.getValue(context)) .getFlightTracker()); } public JSONObject getFlightTrackerFromRegularFlightJSON(int context) throws JSONException { return ((RegularFlight) registry.getValue(context)).getFlightTracker() .getAttributes(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularLegsFromRegularFlight(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularLeg obj : ((RegularFlight) registry.getValue(context)) .getRegularLegs()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularFlightSchedulesFromRegularFlight(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularFlightSchedule obj : ((RegularFlight) registry .getValue(context)).getRegularFlightSchedules()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int addRegularLegToRegularFlight(int context, int aDestination, int aOrigin) throws Exception { return registry.getKey(((RegularFlight) registry.getValue(context)) .addRegularLeg((Airport) registry.getValue(aDestination), (Airport) registry.getValue(aOrigin))); } public JSONObject addRegularLegToRegularFlightJSON(int context, int aDestination, int aOrigin) throws JSONException, Exception { return ((RegularFlight) registry.getValue(context)).addRegularLeg( (Airport) registry.getValue(aDestination), (Airport) registry.getValue(aOrigin)).getAttributes(); } public int addRegularLegToRegularFlightOnly(int context, int aRegularLeg) throws Exception { return registry.getKey(((RegularFlight) registry.getValue(context)) .addRegularLeg((RegularLeg) registry.getValue(aRegularLeg))); } public JSONObject addRegularLegToRegularFlightOnlyJSON(int context, int aRegularLeg) throws JSONException, Exception { return ((RegularFlight) registry.getValue(context)).addRegularLeg( (RegularLeg) registry.getValue(aRegularLeg)).getAttributes(); } public int addRegularFlightScheduleToRegularFlight(int context, String aEffectiveDate, String aDiscontinuedDate, int aAirplaneType) throws Exception { return registry.getKey(((RegularFlight) registry.getValue(context)) .addRegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (AirplaneType) registry.getValue(aAirplaneType))); } public JSONObject addRegularFlightScheduleToRegularFlightJSON(int context, String aEffectiveDate, String aDiscontinuedDate, int aAirplaneType) throws JSONException, Exception { return ((RegularFlight) registry.getValue(context)) .addRegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (AirplaneType) registry.getValue(aAirplaneType)).getAttributes(); } public int addRegularFlightScheduleToRegularFlightOnly(int context, int aRegularFlightSchedule) throws Exception { return registry.getKey(((RegularFlight) registry.getValue(context)) .addRegularFlightSchedule((RegularFlightSchedule) registry .getValue(aRegularFlightSchedule))); } public JSONObject addRegularFlightScheduleToRegularFlightOnlyJSON( int context, int aRegularFlightSchedule) throws JSONException, Exception { return ((RegularFlight) registry.getValue(context)) .addRegularFlightSchedule( (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule)) .getAttributes(); } public void setFlightTrackerInRegularFlight(int context, int aFlightTracker) throws Exception { ((RegularFlight) registry.getValue(context)) .setFlightTracker((FlightTracker) registry.getValue(aFlightTracker)); } public void deleteRegularFlight(int context) { ((RegularFlight) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteRegularLegFromRegularFlight(int context, int aRegularLeg) { ((RegularFlight) registry.getValue(context)) .deleteRegularLeg((RegularLeg) registry.getValue(aRegularLeg)); } public void deleteRegularFlightScheduleFromRegularFlight(int context, int aRegularFlightSchedule) { ((RegularFlight) registry.getValue(context)) .deleteRegularFlightSchedule((RegularFlightSchedule) registry .getValue(aRegularFlightSchedule)); } public JSONObject getAttributesOfRegularFlight(int context) throws JSONException { return ((RegularFlight) registry.getValue(context)).getAttributes(); } public int constructAirport(String aCode) { return registry.add(new Airport(aCode)); } public JSONObject constructAirportJSON(String aCode) throws JSONException { Airport contextObj = new Airport(aCode); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setCodeInAirport(int context, String aCode) { return ((Airport) registry.getValue(context)).setCode(aCode); } public boolean setNameInAirport(int context, String aName) { return ((Airport) registry.getValue(context)).setName(aName); } public String getCodeFromAirport(int context) { return ((Airport) registry.getValue(context)).getCode(); } public String getNameFromAirport(int context) { return ((Airport) registry.getValue(context)).getName(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getFlightsTosFromAirport(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularLeg obj : ((Airport) registry.getValue(context)) .getFlightsTos()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getFlightsFromsFromAirport(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularLeg obj : ((Airport) registry.getValue(context)) .getFlightsFroms()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int addFlightsToToAirport(int context, int aRegularFlight, int aDestination, int aOrigin) throws Exception { return registry.getKey(((Airport) registry.getValue(context)).addFlightsTo( (RegularFlight) registry.getValue(aRegularFlight), (Airport) registry .getValue(aDestination), (Airport) registry.getValue(aOrigin))); } public JSONObject addFlightsToToAirportJSON(int context, int aRegularFlight, int aDestination, int aOrigin) throws JSONException, Exception { return ((Airport) registry.getValue(context)).addFlightsTo( (RegularFlight) registry.getValue(aRegularFlight), (Airport) registry.getValue(aDestination), (Airport) registry.getValue(aOrigin)).getAttributes(); } public int addFlightsToToAirportOnly(int context, int aFlightsTo) throws Exception { return registry.getKey(((Airport) registry.getValue(context)) .addFlightsTo((RegularLeg) registry.getValue(aFlightsTo))); } public JSONObject addFlightsToToAirportOnlyJSON(int context, int aFlightsTo) throws JSONException, Exception { return ((Airport) registry.getValue(context)).addFlightsTo( (RegularLeg) registry.getValue(aFlightsTo)).getAttributes(); } public int addFlightsFromToAirport(int context, int aRegularFlight, int aDestination, int aOrigin) throws Exception { return registry.getKey(((Airport) registry.getValue(context)) .addFlightsFrom((RegularFlight) registry.getValue(aRegularFlight), (Airport) registry.getValue(aDestination), (Airport) registry .getValue(aOrigin))); } public JSONObject addFlightsFromToAirportJSON(int context, int aRegularFlight, int aDestination, int aOrigin) throws JSONException, Exception { return ((Airport) registry.getValue(context)).addFlightsFrom( (RegularFlight) registry.getValue(aRegularFlight), (Airport) registry.getValue(aDestination), (Airport) registry.getValue(aOrigin)).getAttributes(); } public int addFlightsFromToAirportOnly(int context, int aFlightsFrom) throws Exception { return registry.getKey(((Airport) registry.getValue(context)) .addFlightsFrom((RegularLeg) registry.getValue(aFlightsFrom))); } public JSONObject addFlightsFromToAirportOnlyJSON(int context, int aFlightsFrom) throws JSONException, Exception { return ((Airport) registry.getValue(context)).addFlightsFrom( (RegularLeg) registry.getValue(aFlightsFrom)).getAttributes(); } public void deleteAirport(int context) { ((Airport) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteFlightsToFromAirport(int context, int aRegularLeg) { ((Airport) registry.getValue(context)) .deleteFlightsTo((RegularLeg) registry.getValue(aRegularLeg)); } public void deleteFlightsFromFromAirport(int context, int aRegularLeg) { ((Airport) registry.getValue(context)) .deleteFlightsFrom((RegularLeg) registry.getValue(aRegularLeg)); } public JSONObject getAttributesOfAirport(int context) throws JSONException { return ((Airport) registry.getValue(context)).getAttributes(); } public int constructRegularLegSchedule(String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularLeg, int aRegularFlightSchedule, int aRegsched) { return registry.add(new RegularLegSchedule(aDepTime, aArrTime, aMidnightCrossings, (RegularLeg) registry.getValue(aRegularLeg), (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule), (Frequency) registry.getValue(aRegsched))); } public JSONObject constructRegularLegScheduleJSON(String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularLeg, int aRegularFlightSchedule, int aRegsched) throws JSONException { RegularLegSchedule contextObj = new RegularLegSchedule(aDepTime, aArrTime, aMidnightCrossings, (RegularLeg) registry.getValue(aRegularLeg), (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule), (Frequency) registry.getValue(aRegsched)); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setDepTimeInRegularLegSchedule(int context, String aDepTime) { return ((RegularLegSchedule) registry.getValue(context)) .setDepTime(aDepTime); } public boolean setArrTimeInRegularLegSchedule(int context, String aArrTime) { return ((RegularLegSchedule) registry.getValue(context)) .setArrTime(aArrTime); } public boolean setMidnightCrossingsInRegularLegSchedule(int context, int aMidnightCrossings) { return ((RegularLegSchedule) registry.getValue(context)) .setMidnightCrossings(aMidnightCrossings); } public String getDepTimeFromRegularLegSchedule(int context) { return ((RegularLegSchedule) registry.getValue(context)).getDepTime(); } public String getArrTimeFromRegularLegSchedule(int context) { return ((RegularLegSchedule) registry.getValue(context)).getArrTime(); } public int getMidnightCrossingsFromRegularLegSchedule(int context) { return ((RegularLegSchedule) registry.getValue(context)) .getMidnightCrossings(); } public int getRegularLegFromRegularLegSchedule(int context) { return registry.getKey(((RegularLegSchedule) registry.getValue(context)) .getRegularLeg()); } public JSONObject getRegularLegFromRegularLegScheduleJSON(int context) throws JSONException { return ((RegularLegSchedule) registry.getValue(context)).getRegularLeg() .getAttributes(); } public int getRegularFlightScheduleFromRegularLegSchedule(int context) { return registry.getKey(((RegularLegSchedule) registry.getValue(context)) .getRegularFlightSchedule()); } public JSONObject getRegularFlightScheduleFromRegularLegScheduleJSON( int context) throws JSONException { return ((RegularLegSchedule) registry.getValue(context)) .getRegularFlightSchedule().getAttributes(); } public int getRegschedFromRegularLegSchedule(int context) { return registry.getKey(((RegularLegSchedule) registry.getValue(context)) .getRegsched()); } public JSONObject getRegschedFromRegularLegScheduleJSON(int context) throws JSONException { return ((RegularLegSchedule) registry.getValue(context)).getRegsched() .getAttributes(); } public void setRegularLegInRegularLegSchedule(int context, int aRegularLeg) throws Exception { ((RegularLegSchedule) registry.getValue(context)) .setRegularLeg((RegularLeg) registry.getValue(aRegularLeg)); } public void setRegularFlightScheduleInRegularLegSchedule(int context, int aRegularFlightSchedule) throws Exception { ((RegularLegSchedule) registry.getValue(context)) .setRegularFlightSchedule((RegularFlightSchedule) registry .getValue(aRegularFlightSchedule)); } public void setRegschedInRegularLegSchedule(int context, int aRegsched) throws Exception { ((RegularLegSchedule) registry.getValue(context)) .setRegsched((Frequency) registry.getValue(aRegsched)); } public void deleteRegularLegSchedule(int context) { ((RegularLegSchedule) registry.getValue(context)).delete(); registry.removeObj(context); } public JSONObject getAttributesOfRegularLegSchedule(int context) throws JSONException { return ((RegularLegSchedule) registry.getValue(context)).getAttributes(); } public int constructFlightTracker() { return registry.add(FlightTracker.getInstance()).intValue(); } public JSONObject constructFlightTrackerJSON() throws JSONException { registry.add(FlightTracker.getInstance()); return FlightTracker.getInstance().getAttributes(); } public boolean setVANCOUVERInFlightTracker(int context, String aVANCOUVER) { return ((FlightTracker) registry.getValue(context)) .setVANCOUVER(aVANCOUVER); } public boolean setHONGKONGInFlightTracker(int context, String aHONGKONG) { return ((FlightTracker) registry.getValue(context)).setHONGKONG(aHONGKONG); } public boolean setSYDNEYInFlightTracker(int context, String aSYDNEY) { return ((FlightTracker) registry.getValue(context)).setSYDNEY(aSYDNEY); } public boolean setTORONTOInFlightTracker(int context, String aTORONTO) { return ((FlightTracker) registry.getValue(context)).setTORONTO(aTORONTO); } public boolean setBUENOSAIRESInFlightTracker(int context, String aBUENOSAIRES) { return ((FlightTracker) registry.getValue(context)) .setBUENOSAIRES(aBUENOSAIRES); } public boolean setSANTIAGOInFlightTracker(int context, String aSANTIAGO) { return ((FlightTracker) registry.getValue(context)).setSANTIAGO(aSANTIAGO); } public boolean setCALGARYInFlightTracker(int context, String aCALGARY) { return ((FlightTracker) registry.getValue(context)).setCALGARY(aCALGARY); } public boolean setOTTAWAInFlightTracker(int context, String aOTTAWA) { return ((FlightTracker) registry.getValue(context)).setOTTAWA(aOTTAWA); } public boolean setSTJOHNSInFlightTracker(int context, String aSTJOHNS) { return ((FlightTracker) registry.getValue(context)).setSTJOHNS(aSTJOHNS); } public boolean setHALIFAXInFlightTracker(int context, String aHALIFAX) { return ((FlightTracker) registry.getValue(context)).setHALIFAX(aHALIFAX); } public String getVANCOUVERFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getVANCOUVER(); } public String getHONGKONGFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getHONGKONG(); } public String getSYDNEYFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getSYDNEY(); } public String getTORONTOFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getTORONTO(); } public String getBUENOSAIRESFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getBUENOSAIRES(); } public String getSANTIAGOFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getSANTIAGO(); } public String getCALGARYFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getCALGARY(); } public String getOTTAWAFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getOTTAWA(); } public String getSTJOHNSFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getSTJOHNS(); } public String getHALIFAXFromFlightTracker(int context) { return ((FlightTracker) registry.getValue(context)).getHALIFAX(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularFlightsFromFlightTracker(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularFlight obj : ((FlightTracker) registry.getValue(context)) .getRegularFlights().values()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int addRegularFlightToFlightTracker(int context, String aFlightNo) throws Exception { return registry.getKey(((FlightTracker) registry.getValue(context)) .addRegularFlight(aFlightNo)); } public JSONObject addRegularFlightToFlightTrackerJSON(int context, String aFlightNo) throws JSONException, Exception { return ((FlightTracker) registry.getValue(context)).addRegularFlight( aFlightNo).getAttributes(); } public int addRegularFlightToFlightTrackerOnly(int context, int aRegularFlight) throws Exception { return registry.getKey(((FlightTracker) registry.getValue(context)) .addRegularFlight((RegularFlight) registry.getValue(aRegularFlight))); } public JSONObject addRegularFlightToFlightTrackerOnlyJSON(int context, int aRegularFlight) throws JSONException, Exception { return ((FlightTracker) registry.getValue(context)).addRegularFlight( (RegularFlight) registry.getValue(aRegularFlight)).getAttributes(); } public void deleteFlightTracker(int context) { ((FlightTracker) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteRegularFlightFromFlightTracker(int context, int aRegularFlight) { ((FlightTracker) registry.getValue(context)) .deleteRegularFlight((RegularFlight) registry.getValue(aRegularFlight)); } public JSONObject getAttributesOfFlightTracker(int context) throws JSONException { return ((FlightTracker) registry.getValue(context)).getAttributes(); } public int constructRegularFlightSchedule(String aEffectiveDate, String aDiscontinuedDate, int aRegularFlight, int aAirplaneType) { return registry.add(new RegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (RegularFlight) registry.getValue(aRegularFlight), (AirplaneType) registry.getValue(aAirplaneType))); } public JSONObject constructRegularFlightScheduleJSON(String aEffectiveDate, String aDiscontinuedDate, int aRegularFlight, int aAirplaneType) throws JSONException { RegularFlightSchedule contextObj = new RegularFlightSchedule(aEffectiveDate, aDiscontinuedDate, (RegularFlight) registry.getValue(aRegularFlight), (AirplaneType) registry.getValue(aAirplaneType)); registry.add(contextObj); return contextObj.getAttributes(); } public boolean setEffectiveDateInRegularFlightSchedule(int context, String aEffectiveDate) { return ((RegularFlightSchedule) registry.getValue(context)) .setEffectiveDate(aEffectiveDate); } public boolean setDiscontinuedDateInRegularFlightSchedule(int context, String aDiscontinuedDate) { return ((RegularFlightSchedule) registry.getValue(context)) .setDiscontinuedDate(aDiscontinuedDate); } public String getEffectiveDateFromRegularFlightSchedule(int context) { return ((RegularFlightSchedule) registry.getValue(context)) .getEffectiveDate(); } public String getDiscontinuedDateFromRegularFlightSchedule(int context) { return ((RegularFlightSchedule) registry.getValue(context)) .getDiscontinuedDate(); } public int getRegularFlightFromRegularFlightSchedule(int context) { return registry.getKey(((RegularFlightSchedule) registry.getValue(context)) .getRegularFlight()); } public JSONObject getRegularFlightFromRegularFlightScheduleJSON(int context) throws JSONException { return ((RegularFlightSchedule) registry.getValue(context)) .getRegularFlight().getAttributes(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularLegSchedulesFromRegularFlightSchedule(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularLegSchedule obj : ((RegularFlightSchedule) registry .getValue(context)).getRegularLegSchedules()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int getAirplaneTypeFromRegularFlightSchedule(int context) { return registry.getKey(((RegularFlightSchedule) registry.getValue(context)) .getAirplaneType()); } public JSONObject getAirplaneTypeFromRegularFlightScheduleJSON(int context) throws JSONException { return ((RegularFlightSchedule) registry.getValue(context)) .getAirplaneType().getAttributes(); } public int addRegularLegScheduleToRegularFlightSchedule(int context, String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularLeg, int aRegsched) throws Exception { return registry.getKey(((RegularFlightSchedule) registry.getValue(context)) .addRegularLegSchedule(aDepTime, aArrTime, aMidnightCrossings, (RegularLeg) registry.getValue(aRegularLeg), (Frequency) registry .getValue(aRegsched))); } public JSONObject addRegularLegScheduleToRegularFlightScheduleJSON( int context, String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularLeg, int aRegsched) throws JSONException, Exception { return ((RegularFlightSchedule) registry.getValue(context)) .addRegularLegSchedule(aDepTime, aArrTime, aMidnightCrossings, (RegularLeg) registry.getValue(aRegularLeg), (Frequency) registry.getValue(aRegsched)).getAttributes(); } public int addRegularLegScheduleToRegularFlightScheduleOnly(int context, int aRegularLegSchedule) throws Exception { return registry.getKey(((RegularFlightSchedule) registry.getValue(context)) .addRegularLegSchedule((RegularLegSchedule) registry .getValue(aRegularLegSchedule))); } public JSONObject addRegularLegScheduleToRegularFlightScheduleOnlyJSON( int context, int aRegularLegSchedule) throws JSONException, Exception { return ((RegularFlightSchedule) registry.getValue(context)) .addRegularLegSchedule( (RegularLegSchedule) registry.getValue(aRegularLegSchedule)) .getAttributes(); } public void setRegularFlightInRegularFlightSchedule(int context, int aRegularFlight) throws Exception { ((RegularFlightSchedule) registry.getValue(context)) .setRegularFlight((RegularFlight) registry.getValue(aRegularFlight)); } public void setAirplaneTypeInRegularFlightSchedule(int context, int aAirplaneType) throws Exception { ((RegularFlightSchedule) registry.getValue(context)) .setAirplaneType((AirplaneType) registry.getValue(aAirplaneType)); } public void deleteRegularFlightSchedule(int context) { ((RegularFlightSchedule) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteRegularLegScheduleFromRegularFlightSchedule(int context, int aRegularLegSchedule) { ((RegularFlightSchedule) registry.getValue(context)) .deleteRegularLegSchedule((RegularLegSchedule) registry .getValue(aRegularLegSchedule)); } public JSONObject getAttributesOfRegularFlightSchedule(int context) throws JSONException { return ((RegularFlightSchedule) registry.getValue(context)).getAttributes(); } public int constructRegularLeg(int aRegularFlight, int aDestination, int aOrigin) { return registry.add(new RegularLeg((RegularFlight) registry .getValue(aRegularFlight), (Airport) registry.getValue(aDestination), (Airport) registry.getValue(aOrigin))); } public JSONObject constructRegularLegJSON(int aRegularFlight, int aDestination, int aOrigin) throws JSONException { RegularLeg contextObj = new RegularLeg((RegularFlight) registry.getValue(aRegularFlight), (Airport) registry.getValue(aDestination), (Airport) registry .getValue(aOrigin)); registry.add(contextObj); return contextObj.getAttributes(); } public int getRegularFlightFromRegularLeg(int context) { return registry.getKey(((RegularLeg) registry.getValue(context)) .getRegularFlight()); } public JSONObject getRegularFlightFromRegularLegJSON(int context) throws JSONException { return ((RegularLeg) registry.getValue(context)).getRegularFlight() .getAttributes(); } public int getDestinationFromRegularLeg(int context) { return registry.getKey(((RegularLeg) registry.getValue(context)) .getDestination()); } public JSONObject getDestinationFromRegularLegJSON(int context) throws JSONException { return ((RegularLeg) registry.getValue(context)).getDestination() .getAttributes(); } public int getOriginFromRegularLeg(int context) { return registry.getKey(((RegularLeg) registry.getValue(context)) .getOrigin()); } public JSONObject getOriginFromRegularLegJSON(int context) throws JSONException { return ((RegularLeg) registry.getValue(context)).getOrigin() .getAttributes(); } /************ * Method returns an iterator to the list of id's of the elements involved in this list. ***************/ public Iterator getRegularLegSchedulesFromRegularLeg(int context) { ArrayList listOfIDs = new ArrayList(); for (RegularLegSchedule obj : ((RegularLeg) registry.getValue(context)) .getRegularLegSchedules()) { listOfIDs.add(registry.getKey(obj)); } return listOfIDs.iterator(); } public int addRegularLegScheduleToRegularLeg(int context, String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularFlightSchedule, int aRegsched) throws Exception { return registry.getKey(((RegularLeg) registry.getValue(context)) .addRegularLegSchedule(aDepTime, aArrTime, aMidnightCrossings, (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule), (Frequency) registry.getValue(aRegsched))); } public JSONObject addRegularLegScheduleToRegularLegJSON(int context, String aDepTime, String aArrTime, int aMidnightCrossings, int aRegularFlightSchedule, int aRegsched) throws JSONException, Exception { return ((RegularLeg) registry.getValue(context)).addRegularLegSchedule( aDepTime, aArrTime, aMidnightCrossings, (RegularFlightSchedule) registry.getValue(aRegularFlightSchedule), (Frequency) registry.getValue(aRegsched)).getAttributes(); } public int addRegularLegScheduleToRegularLegOnly(int context, int aRegularLegSchedule) throws Exception { return registry.getKey(((RegularLeg) registry.getValue(context)) .addRegularLegSchedule((RegularLegSchedule) registry .getValue(aRegularLegSchedule))); } public JSONObject addRegularLegScheduleToRegularLegOnlyJSON(int context, int aRegularLegSchedule) throws JSONException, Exception { return ((RegularLeg) registry.getValue(context)).addRegularLegSchedule( (RegularLegSchedule) registry.getValue(aRegularLegSchedule)) .getAttributes(); } public void setRegularFlightInRegularLeg(int context, int aRegularFlight) throws Exception { ((RegularLeg) registry.getValue(context)) .setRegularFlight((RegularFlight) registry.getValue(aRegularFlight)); } public void setDestinationInRegularLeg(int context, int aDestination) throws Exception { ((RegularLeg) registry.getValue(context)).setDestination((Airport) registry .getValue(aDestination)); } public void setOriginInRegularLeg(int context, int aOrigin) throws Exception { ((RegularLeg) registry.getValue(context)).setOrigin((Airport) registry .getValue(aOrigin)); } public void deleteRegularLeg(int context) { ((RegularLeg) registry.getValue(context)).delete(); registry.removeObj(context); } public void deleteRegularLegScheduleFromRegularLeg(int context, int aRegularLegSchedule) { ((RegularLeg) registry.getValue(context)) .deleteRegularLegSchedule((RegularLegSchedule) registry .getValue(aRegularLegSchedule)); } public JSONObject getAttributesOfRegularLeg(int context) throws JSONException { return ((RegularLeg) registry.getValue(context)).getAttributes(); } }