/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/30 10:05:37*/ /*This class drives: ProductRun*/ package MFP.core.black; import java.util.*; import java.sql.Time; import MFP.*; import MFP.core.green.*; import MFP.core.red.*; import MFP.core.blue.*; import MFP.json.*; public class AssemblyLine { //Class datatypes private String number; //Class association variables private List productRuns; //Registry of our system. MFPRegistry registry = MFPRegistry.getInstance(); //Constructor public AssemblyLine(String aNumber) { number = aNumber; productRuns = new ArrayList(); registry.add(productRuns); } public boolean setNumber(String aNumber) { number = aNumber; return true; } public String getNumber() { return number; } public List getProductRuns() { return productRuns; } public ProductRun addProductRun(String aTimePeriod, String aNumUnits, ProductType aProductType, AssemblyLine aAssemblyLine) { ProductRun newProductRun; newProductRun = new ProductRun(aTimePeriod, aNumUnits, aProductType, this); if (!productRuns.contains(newProductRun)) { registry.add(newProductRun); productRuns.add(newProductRun); } return newProductRun; } public ProductRun addProductRun(ProductRun aProductRun) { if (!productRuns.contains(aProductRun)) productRuns.add(aProductRun); return aProductRun; } public void delete() { //Delete all many ends first. for (ProductRun aProductRun : productRuns) { aProductRun.delete(); } productRuns.clear(); } public void deleteProductRun(ProductRun aProductRun) { if (productRuns.contains(aProductRun)) { productRuns.remove(aProductRun); //registry.removeObj(registry.getKey(aProductRun)); } else //Throw an UmpleException .. to be implemented. { } } public boolean areManyEndsNull() { if (productRuns.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("number", getNumber()); return obj; } }