/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/31 09:37:17*/ /*This class drives: */ package ClientOrder.core; import java.sql.Date; import ClientOrder.*; import ClientOrder.json.*; public class ShipmentLineItem { //Class datatypes private String numShipped; //Class association variables private ClientOrderLineItem clientOrderLineItem; private ShipmentToClient shipmentToClient; //Registry of our system. ClientOrderRegistry registry = ClientOrderRegistry.getInstance(); //Constructor public ShipmentLineItem(String aNumShipped, ClientOrderLineItem aClientOrderLineItem, ShipmentToClient aShipmentToClient) { numShipped = aNumShipped; clientOrderLineItem = aClientOrderLineItem; clientOrderLineItem.addShipmentLineItem(this); shipmentToClient = aShipmentToClient; shipmentToClient.addShipmentLineItem(this); } public boolean setNumShipped(String aNumShipped) { numShipped = aNumShipped; return true; } public String getNumShipped() { return numShipped; } public ClientOrderLineItem getClientOrderLineItem() { return clientOrderLineItem; } public ShipmentToClient getShipmentToClient() { return shipmentToClient; } /* This class does not drive ClientOrderLineItem and therefore sets the association unidirectionally.*/ public void setClientOrderLineItem(ClientOrderLineItem aClientOrderLineItem) { clientOrderLineItem = aClientOrderLineItem; } /* This class does not drive ShipmentToClient and therefore sets the association unidirectionally.*/ public void setShipmentToClient(ShipmentToClient aShipmentToClient) { shipmentToClient = aShipmentToClient; } public void delete() { //Delete all 1 ends. clientOrderLineItem.deleteShipmentLineItem(this); shipmentToClient.deleteShipmentLineItem(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("numShipped", getNumShipped()); return obj; } }