/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/29 14:29:19*/ /*This class drives: */ package Airline.humanResources; import java.sql.Date; import Airline.*; import Airline.flights.*; import Airline.json.*; public class Booking { //Class datatypes private String seatNumber; //Class association variables private PassangerRole passangerRole; private SpecificFlight specificFlight; //Registry of our system. AirlineRegistry registry = AirlineRegistry.getInstance(); //Constructor public Booking(String aSeatNumber, PassangerRole aPassangerRole, SpecificFlight aSpecificFlight) { seatNumber = aSeatNumber; passangerRole = aPassangerRole; passangerRole.addBooking(this); specificFlight = aSpecificFlight; specificFlight.addBooking(this); } public boolean setSeatNumber(String aSeatNumber) { seatNumber = aSeatNumber; return true; } public String getSeatNumber() { return seatNumber; } public PassangerRole getPassangerRole() { return passangerRole; } public SpecificFlight getSpecificFlight() { return specificFlight; } /* This class does not drive PassangerRole and therefore sets the association unidirectionally.*/ public void setPassangerRole(PassangerRole aPassangerRole) { passangerRole = aPassangerRole; } /* This class does not drive SpecificFlight and therefore sets the association unidirectionally.*/ public void setSpecificFlight(SpecificFlight aSpecificFlight) { specificFlight = aSpecificFlight; } public void delete() { //Delete all 1 ends. passangerRole.deleteBooking(this); specificFlight.deleteBooking(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("seatNumber", getSeatNumber()); return obj; } }