/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/30 10:29:33*/ /*This class drives: */ package library.core; import java.sql.Date; import library.*; import library.json.*; public class Copy { //Class datatypes private String barCodeNumber; //Class association variables private EditionOrIssue editionOrIssue; //Registry of our system. LibraryRegistry registry = LibraryRegistry.getInstance(); //Constructor public Copy(String aBarCodeNumber, EditionOrIssue aEditionOrIssue) { barCodeNumber = aBarCodeNumber; editionOrIssue = aEditionOrIssue; editionOrIssue.addCopy(this); } public boolean setBarCodeNumber(String aBarCodeNumber) { barCodeNumber = aBarCodeNumber; return true; } public String getBarCodeNumber() { return barCodeNumber; } public EditionOrIssue getEditionOrIssue() { return editionOrIssue; } /* This class does not drive EditionOrIssue and therefore sets the association unidirectionally.*/ public void setEditionOrIssue(EditionOrIssue aEditionOrIssue) { editionOrIssue = aEditionOrIssue; } public void delete() { //Delete all 1 ends. editionOrIssue.deleteCopy(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("barCodeNumber", getBarCodeNumber()); return obj; } }