package gov.nih.nci.cadsr.umlproject.domain; import gov.nih.nci.cadsr.domain.ClassSchemeClassSchemeItem;import java.util.Collection; import java.io.Serializable; /** * Metadata associated with CSI type = UMLPACKAGE **/ public class UMLPackageMetadata implements Serializable { /** * An attribute to allow serialization of the domain objects */ private static final long serialVersionUID = 1234567890L; /** * Text pertaining to the nature of the package within the project (CSI definition) **/ public String description; /** * Retreives the value of description attribute * @return description **/ public String getDescription(){ return description; } /** * Sets the value of description attribue **/ public void setDescription(String description){ this.description = description; } /** * Used to represent the XMLNamespace from the GME **/ private String gmeNamespace; /** * Retreives the value of gmeNamespace attribute * @return gmeNamespace **/ public String getGmeNamespace(){ return gmeNamespace; } /** * Sets the value of gmeNamespace attribue **/ public void setGmeNamespace(String gmeNamespace){ this.gmeNamespace = gmeNamespace; } /** * The 36 character caDSR database identifier. **/ public String id; /** * Retreives the value of id attribute * @return id **/ public String getId(){ return id; } /** * Sets the value of id attribue **/ public void setId(String id){ this.id = id; } /** * The words by which the package is known within the project. **/ public String name; /** * Retreives the value of name attribute * @return name **/ public String getName(){ return name; } /** * Sets the value of name attribue **/ public void setName(String name){ this.name = name; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.Project object **/ private Project project; /** * Retreives the value of project attribue * @return project **/ public Project getProject(){ return project; } /** * Sets the value of project attribue **/ public void setProject(Project project){ this.project = project; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata object's collection **/ private Collection<UMLClassMetadata> UMLClassMetadataCollection; /** * Retreives the value of UMLClassMetadataCollection attribue * @return UMLClassMetadataCollection **/ public Collection<UMLClassMetadata> getUMLClassMetadataCollection(){ return UMLClassMetadataCollection; } /** * Sets the value of UMLClassMetadataCollection attribue **/ public void setUMLClassMetadataCollection(Collection<UMLClassMetadata> UMLClassMetadataCollection){ this.UMLClassMetadataCollection = UMLClassMetadataCollection; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.SubProject object **/ private SubProject subProject; /** * Retreives the value of subProject attribue * @return subProject **/ public SubProject getSubProject(){ return subProject; } /** * Sets the value of subProject attribue **/ public void setSubProject(SubProject subProject){ this.subProject = subProject; } /** * An associated gov.nih.nci.cadsr.domain.ClassSchemeClassSchemeItem object **/ private ClassSchemeClassSchemeItem classSchemeClassSchemeItem; /** * Retreives the value of classSchemeClassSchemeItem attribue * @return classSchemeClassSchemeItem **/ public ClassSchemeClassSchemeItem getClassSchemeClassSchemeItem(){ return classSchemeClassSchemeItem; } /** * Sets the value of classSchemeClassSchemeItem attribue **/ public void setClassSchemeClassSchemeItem(ClassSchemeClassSchemeItem classSchemeClassSchemeItem){ this.classSchemeClassSchemeItem = classSchemeClassSchemeItem; } /** * Compares <code>obj</code> to it self and returns true if they both are same * * @param obj **/ public boolean equals(Object obj) { if(obj instanceof UMLPackageMetadata) { UMLPackageMetadata c =(UMLPackageMetadata)obj; if(getId() != null && getId().equals(c.getId())) return true; } return false; } /** * Returns hash code for the primary key of the object **/ public int hashCode() { if(getId() != null) return getId().hashCode(); return 0; } }