/*This code was generated using the UMPLE modeling language! Date of generation: 2008/07/30 10:29:32*/ /*This class drives: EditionOrIssue*/ package library.core; import java.util.*; import java.sql.Date; import library.*; import library.json.*; public class Publication { //Class datatypes private String name; //Class association variables private List editionOrIssues; //Registry of our system. LibraryRegistry registry = LibraryRegistry.getInstance(); //Constructor public Publication(String aName) { name = aName; editionOrIssues = new ArrayList(); registry.add(editionOrIssues); } public boolean setName(String aName) { name = aName; return true; } public String getName() { return name; } public List getEditionOrIssues() { return editionOrIssues; } public EditionOrIssue addEditionOrIssue(String aIssueNumber, String aPublishedDate, Publisher aPublisher, Publication aPublication) { EditionOrIssue newEditionOrIssue; newEditionOrIssue = new EditionOrIssue(aIssueNumber, aPublishedDate, aPublisher, this); if (!editionOrIssues.contains(newEditionOrIssue)) { registry.add(newEditionOrIssue); editionOrIssues.add(newEditionOrIssue); } return newEditionOrIssue; } public EditionOrIssue addEditionOrIssue(EditionOrIssue aEditionOrIssue) { if (!editionOrIssues.contains(aEditionOrIssue)) editionOrIssues.add(aEditionOrIssue); return aEditionOrIssue; } public void delete() { //Delete all many ends first. for (EditionOrIssue aEditionOrIssue : editionOrIssues) { aEditionOrIssue.delete(); } editionOrIssues.clear(); } public void deleteEditionOrIssue(EditionOrIssue aEditionOrIssue) { if (editionOrIssues.contains(aEditionOrIssue)) { editionOrIssues.remove(aEditionOrIssue); //registry.removeObj(registry.getKey(aEditionOrIssue)); } else //Throw an UmpleException .. to be implemented. { } } public boolean areManyEndsNull() { if (editionOrIssues.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; } }