/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/31 09:37:17*/ /*This class drives: OrderFromClient*/ package ClientOrder.core; import java.util.*; import java.sql.Date; import ClientOrder.*; import ClientOrder.json.*; public class SalesPerson { //Class datatypes private String name; //Class association variables private List orderFromClients; //Registry of our system. ClientOrderRegistry registry = ClientOrderRegistry.getInstance(); //Constructor public SalesPerson(String aName) { name = aName; orderFromClients = new ArrayList(); registry.add(orderFromClients); } public boolean setName(String aName) { name = aName; return true; } public String getName() { return name; } public List getOrderFromClients() { return orderFromClients; } public OrderFromClient addOrderFromClient(String aOurOrderNumber, String aDatePlaced, String aClientsPurchaseOrder, String aCreditCardToCharge, Client aClient) { OrderFromClient newOrderFromClient; newOrderFromClient = new OrderFromClient(aOurOrderNumber, aDatePlaced, aClientsPurchaseOrder, aCreditCardToCharge, aClient); if (!orderFromClients.contains(newOrderFromClient)) { registry.add(newOrderFromClient); orderFromClients.add(newOrderFromClient); } return newOrderFromClient; } public OrderFromClient addOrderFromClient(OrderFromClient aOrderFromClient) { if (!orderFromClients.contains(aOrderFromClient)) orderFromClients.add(aOrderFromClient); return aOrderFromClient; } public void delete() { //Delete all many ends first. for (OrderFromClient aOrderFromClient : orderFromClients) { aOrderFromClient.delete(); } orderFromClients.clear(); } public void deleteOrderFromClient(OrderFromClient aOrderFromClient) { if (orderFromClients.contains(aOrderFromClient)) { orderFromClients.remove(aOrderFromClient); //registry.removeObj(registry.getKey(aOrderFromClient)); } else //Throw an UmpleException .. to be implemented. { } } public boolean areManyEndsNull() { if (orderFromClients.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()); return obj; } }