package gov.nih.nci.cadsr.umlproject.domain;
import gov.nih.nci.cadsr.domain.ObjectClassRelationship;
import java.io.Serializable;
/**
* The informatoin about inheritance type associations for a class in the uml model. **/
public class UMLGeneralizationMetadata implements Serializable
{
/**
* An attribute to allow serialization of the domain objects
*/
private static final long serialVersionUID = 1234567890L;
/**
* 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;
}
/**
* An associated gov.nih.nci.cadsr.umlproject.domain.UMLClassMetadata object
**/
private UMLClassMetadata superUMLClassMetadata;
/**
* Retreives the value of superUMLClassMetadata attribue
* @return superUMLClassMetadata
**/
public UMLClassMetadata getSuperUMLClassMetadata(){
return superUMLClassMetadata;
}
/**
* Sets the value of superUMLClassMetadata attribue
**/
public void setSuperUMLClassMetadata(UMLClassMetadata superUMLClassMetadata){
this.superUMLClassMetadata = superUMLClassMetadata;
}
/**
* An associated gov.nih.nci.cadsr.domain.ObjectClassRelationship object
**/
private ObjectClassRelationship objectClassRelationship;
/**
* Retreives the value of objectClassRelationship attribue
* @return objectClassRelationship
**/
public ObjectClassRelationship getObjectClassRelationship(){
return objectClassRelationship;
}
/**
* Sets the value of objectClassRelationship attribue
**/
public void setObjectClassRelationship(ObjectClassRelationship objectClassRelationship){
this.objectClassRelationship = objectClassRelationship;
}
/**
* 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 UMLGeneralizationMetadata)
{
UMLGeneralizationMetadata c =(UMLGeneralizationMetadata)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;
}
}