/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/30 10:46:16*/ /*This class drives: Booking*/ package hotel.core; import java.util.*; import java.sql.Time; import hotel.*; import hotel.json.*; public class Person { //Class datatypes private String name; private String address; //Class association variables private List bookings; //Registry of our system. HotelRegistry registry = HotelRegistry.getInstance(); //Constructor public Person(String aName, String aAddress) { name = aName; address = aAddress; bookings = new ArrayList(); registry.add(bookings); } public boolean setName(String aName) { name = aName; return true; } public boolean setAddress(String aAddress) { address = aAddress; return true; } public String getName() { return name; } public String getAddress() { return address; } public List getBookings() { return bookings; } public Booking addBooking(String aStartDate, String aEndDate, String aStartTime, String aEndTime, String aBedroomsRequired, String aCreditCardToBill, Booking aBooking, Person aPerson) { Booking newBooking; newBooking = new Booking(aStartDate, aEndDate, aStartTime, aEndTime, aBedroomsRequired, aCreditCardToBill, aBooking, this); if (!bookings.contains(newBooking)) { registry.add(newBooking); bookings.add(newBooking); } return newBooking; } public Booking addBooking(Booking aBooking) { if (!bookings.contains(aBooking)) bookings.add(aBooking); return aBooking; } public void delete() { //Delete all many ends first. for (Booking aBooking : bookings) { aBooking.delete(); } bookings.clear(); } public void deleteBooking(Booking aBooking) { if (bookings.contains(aBooking)) { bookings.remove(aBooking); //registry.removeObj(registry.getKey(aBooking)); } else //Throw an UmpleException .. to be implemented. { } } public boolean areManyEndsNull() { if (bookings.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("name", getName()); obj.put("address", getAddress()); return obj; } }