package gov.nih.nci.cadsr.umlproject.domain; import gov.nih.nci.cadsr.domain.ClassificationScheme;import java.util.Collection; import java.io.Serializable; /** * The collection of metadata associated with a project. **/ public class Project implements Serializable { /** * An attribute to allow serialization of the domain objects */ private static final long serialVersionUID = 1234567890L; /** * Text pertaining to the nature of the project. **/ 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 long name of the project stored as a classification scheme preferred name. **/ public String longName; /** * Retreives the value of longName attribute * @return longName **/ public String getLongName(){ return longName; } /** * Sets the value of longName attribue **/ public void setLongName(String longName){ this.longName = longName; } /** * The short name of the project stored in the classification scheme short name. **/ public String shortName; /** * Retreives the value of shortName attribute * @return shortName **/ public String getShortName(){ return shortName; } /** * Sets the value of shortName attribue **/ public void setShortName(String shortName){ this.shortName = shortName; } /** * The version number including decimal position and trailing zero for the project. **/ public String version; /** * Retreives the value of version attribute * @return version **/ public String getVersion(){ return version; } /** * Sets the value of version attribue **/ public void setVersion(String version){ this.version = version; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.UMLPackageMetadata object's collection **/ private Collection<UMLPackageMetadata> UMLPackageMetadataCollection; /** * Retreives the value of UMLPackageMetadataCollection attribue * @return UMLPackageMetadataCollection **/ public Collection<UMLPackageMetadata> getUMLPackageMetadataCollection(){ return UMLPackageMetadataCollection; } /** * Sets the value of UMLPackageMetadataCollection attribue **/ public void setUMLPackageMetadataCollection(Collection<UMLPackageMetadata> UMLPackageMetadataCollection){ this.UMLPackageMetadataCollection = UMLPackageMetadataCollection; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.SubProject object's collection **/ private Collection<SubProject> subProjectCollection; /** * Retreives the value of subProjectCollection attribue * @return subProjectCollection **/ public Collection<SubProject> getSubProjectCollection(){ return subProjectCollection; } /** * Sets the value of subProjectCollection attribue **/ public void setSubProjectCollection(Collection<SubProject> subProjectCollection){ this.subProjectCollection = subProjectCollection; } /** * An associated gov.nih.nci.cadsr.umlproject.domain.UMLAttributeMetadata object's collection **/ private Collection<UMLAttributeMetadata> UMLAttributeMetadataCollection; /** * Retreives the value of UMLAttributeMetadataCollection attribue * @return UMLAttributeMetadataCollection **/ public Collection<UMLAttributeMetadata> getUMLAttributeMetadataCollection(){ return UMLAttributeMetadataCollection; } /** * Sets the value of UMLAttributeMetadataCollection attribue **/ public void setUMLAttributeMetadataCollection(Collection<UMLAttributeMetadata> UMLAttributeMetadataCollection){ this.UMLAttributeMetadataCollection = UMLAttributeMetadataCollection; } /** * An associated gov.nih.nci.cadsr.domain.ClassificationScheme object **/ private ClassificationScheme classificationScheme; /** * Retreives the value of classificationScheme attribue * @return classificationScheme **/ public ClassificationScheme getClassificationScheme(){ return classificationScheme; } /** * Sets the value of classificationScheme attribue **/ public void setClassificationScheme(ClassificationScheme classificationScheme){ this.classificationScheme = classificationScheme; } /** * 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.UMLAssociationMetadata object's collection **/ private Collection<UMLAssociationMetadata> UMLAssociationMetadataCollection; /** * Retreives the value of UMLAssociationMetadataCollection attribue * @return UMLAssociationMetadataCollection **/ public Collection<UMLAssociationMetadata> getUMLAssociationMetadataCollection(){ return UMLAssociationMetadataCollection; } /** * Sets the value of UMLAssociationMetadataCollection attribue **/ public void setUMLAssociationMetadataCollection(Collection<UMLAssociationMetadata> UMLAssociationMetadataCollection){ this.UMLAssociationMetadataCollection = UMLAssociationMetadataCollection; } /** * 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 Project) { Project c =(Project)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; } }