/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/31 09:43:11*/ /*This class drives: */ package MailOrderSystem.core; import java.sql.Date; import MailOrderSystem.*; import MailOrderSystem.json.*; public class ReceivedLineItem { //Class datatypes private String numberReceived; private String actualCostPerUnit; //Class association variables private ReceivedDelivery receivedDelivery; private SupplierOrderLineItem supplierOrderLineItem; //Registry of our system. MailOrderSystemRegistry registry = MailOrderSystemRegistry.getInstance(); //Constructor public ReceivedLineItem(String aNumberReceived, String aActualCostPerUnit, ReceivedDelivery aReceivedDelivery, SupplierOrderLineItem aSupplierOrderLineItem) { numberReceived = aNumberReceived; actualCostPerUnit = aActualCostPerUnit; receivedDelivery = aReceivedDelivery; receivedDelivery.addReceivedLineItem(this); supplierOrderLineItem = aSupplierOrderLineItem; supplierOrderLineItem.addReceivedLineItem(this); } public boolean setNumberReceived(String aNumberReceived) { numberReceived = aNumberReceived; return true; } public boolean setActualCostPerUnit(String aActualCostPerUnit) { actualCostPerUnit = aActualCostPerUnit; return true; } public String getNumberReceived() { return numberReceived; } public String getActualCostPerUnit() { return actualCostPerUnit; } public ReceivedDelivery getReceivedDelivery() { return receivedDelivery; } public SupplierOrderLineItem getSupplierOrderLineItem() { return supplierOrderLineItem; } /* This class does not drive ReceivedDelivery and therefore sets the association unidirectionally.*/ public void setReceivedDelivery(ReceivedDelivery aReceivedDelivery) { receivedDelivery = aReceivedDelivery; } /* This class does not drive SupplierOrderLineItem and therefore sets the association unidirectionally.*/ public void setSupplierOrderLineItem( SupplierOrderLineItem aSupplierOrderLineItem) { supplierOrderLineItem = aSupplierOrderLineItem; } public void delete() { //Delete all 1 ends. receivedDelivery.deleteReceivedLineItem(this); supplierOrderLineItem.deleteReceivedLineItem(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("numberReceived", getNumberReceived()); obj.put("actualCostPerUnit", getActualCostPerUnit()); return obj; } }