com.rapidtransform.product.model
Class Product

java.lang.Object
  extended by com.rapidtransform.core.model.AbstractBaseModel
      extended by com.rapidtransform.core.model.VersionControlled
          extended by com.rapidtransform.product.model.Product
All Implemented Interfaces:
Classified, Model, Versioned, Documented, Approvable, OrganizationalData, OrganizationElement, Complex, PhysicalInstanceDefinition, ProductConstituent, Effective, Specified, java.io.Serializable
Direct Known Subclasses:
AlternateSolution, ProductComponent, ProductFunction

public class Product
extends VersionControlled
implements Complex, ProductConstituent, Classified, Approvable, OrganizationElement, OrganizationalData, Effective, PhysicalInstanceDefinition, Specified, Documented

A product is an object with the capability to be realized by, decomposed into or specialized by a set of ProductConstituent objects in a functional, logical, or physical manner. A product represents a manufacturable object or the design for one.

Author:
S. Werner
See Also:
Serialized Form

Constructor Summary
Product()
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.util.Set<Alias> getAliases()
           
 java.util.Set<ComplexProductRelation> getComplexProductRelations()
           
 java.lang.String getDescription()
           
 java.util.Set<DesignConstraintAssociation> getDesignContraintAssociations()
           
 java.util.Set<Relation> getDocuments()
           
 java.lang.String getName()
           
 ProductClass getProductClass()
           
 java.lang.String getProductId()
           
 java.util.Set<ProductStructureRelation> getProductStructureRelations()
           
 java.util.Set<Relation> getSpecs()
           
 int hashCode()
           
 void setAliases(java.util.Set<Alias> aliases)
           
 void setComplexProductRelations(java.util.Set<ComplexProductRelation> complexProductRelations)
           
 void setDescription(java.lang.String description)
           
 void setDesignContraintAssociations(java.util.Set<DesignConstraintAssociation> designContraintAssociations)
           
 void setDocuments(java.util.Set<Relation> documents)
           
 void setName(java.lang.String name)
           
 void setProductClass(ProductClass productClass)
           
 void setProductId(java.lang.String productId)
           
 void setProductStructureRelations(java.util.Set<ProductStructureRelation> productStructureRelations)
           
 void setSpecs(java.util.Set<Relation> specs)
           
 
Methods inherited from class com.rapidtransform.core.model.VersionControlled
getCreatedBy, getCreatedDate, getIteration, getModifiedBy, getModifiedDate, setCreatedBy, setCreatedDate, setIteration, setModifiedBy, setModifiedDate
 
Methods inherited from class com.rapidtransform.core.model.AbstractBaseModel
generateUuid, getId, getMetaTypeName, getPropertyHolder, getUuid, setId, setMetaTypeName, setPropertyHolder, setUuid
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Product

public Product()
Method Detail

getAliases

public java.util.Set<Alias> getAliases()

setAliases

public void setAliases(java.util.Set<Alias> aliases)

getComplexProductRelations

public java.util.Set<ComplexProductRelation> getComplexProductRelations()

setComplexProductRelations

public void setComplexProductRelations(java.util.Set<ComplexProductRelation> complexProductRelations)

getDescription

public java.lang.String getDescription()

setDescription

public void setDescription(java.lang.String description)

getDesignContraintAssociations

public java.util.Set<DesignConstraintAssociation> getDesignContraintAssociations()

setDesignContraintAssociations

public void setDesignContraintAssociations(java.util.Set<DesignConstraintAssociation> designContraintAssociations)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getProductClass

public ProductClass getProductClass()

setProductClass

public void setProductClass(ProductClass productClass)

getProductStructureRelations

public java.util.Set<ProductStructureRelation> getProductStructureRelations()

setProductStructureRelations

public void setProductStructureRelations(java.util.Set<ProductStructureRelation> productStructureRelations)

getSpecs

public java.util.Set<Relation> getSpecs()
Returns:
Returns the specs.

setSpecs

public void setSpecs(java.util.Set<Relation> specs)
Parameters:
specs - The specs to set.

getDocuments

public java.util.Set<Relation> getDocuments()
Returns:
Returns the documents.

setDocuments

public void setDocuments(java.util.Set<Relation> documents)
Parameters:
documents - The documents to set.

getProductId

public java.lang.String getProductId()

setProductId

public void setProductId(java.lang.String productId)

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class AbstractBaseModel

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractBaseModel