com.rapidtransform.spec.model
Class Specification

java.lang.Object
  extended by com.rapidtransform.core.model.AbstractBaseModel
      extended by com.rapidtransform.core.model.VersionControlled
          extended by com.rapidtransform.spec.model.Specification
All Implemented Interfaces:
Model, Versioned, Approvable, OrganizationalData, OrganizationElement, Effective, SpecOperand, java.io.Serializable

public class Specification
extends VersionControlled
implements Approvable, OrganizationElement, OrganizationalData, Effective, SpecOperand

A specification is a defined rule for a product and it discriminates one product from another member in the same product class. The SpecCategory defines the semantics for the Specification.

Author:
S. Werner
See Also:
Serialized Form

Constructor Summary
Specification()
           
 
Method Summary
 java.util.Set<Alias> getAliases()
           
 java.lang.String getDescription()
           
 java.lang.String getName()
           
 SpecCategory getSpecCategory()
           
 java.lang.String getSpecId()
           
 SpecInclusion getSpecInclusion()
           
 java.lang.Boolean getSpecPackage()
           
 java.lang.String getVersionId()
           
 void setAliases(java.util.Set<Alias> aliases)
           
 void setDescription(java.lang.String description)
           
 void setName(java.lang.String name)
           
 void setSpecCategory(SpecCategory specCategory)
           
 void setSpecId(java.lang.String specId)
           
 void setSpecInclusion(SpecInclusion specInclusion)
           
 void setSpecPackage(java.lang.Boolean specPackage)
           
 void setVersionId(java.lang.String versionId)
           
 
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
equals, generateUuid, getId, getMetaTypeName, getPropertyHolder, getUuid, hashCode, setId, setMetaTypeName, setPropertyHolder, setUuid
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Specification

public Specification()
Method Detail

getAliases

public java.util.Set<Alias> getAliases()
Returns:
Returns the aliases.

setAliases

public void setAliases(java.util.Set<Alias> aliases)
Parameters:
aliases - The aliases to set.

getDescription

public java.lang.String getDescription()
Returns:
Returns the description.

setDescription

public void setDescription(java.lang.String description)
Parameters:
description - The description to set.

getName

public java.lang.String getName()
Returns:
Returns the name.

setName

public void setName(java.lang.String name)
Parameters:
name - The name to set.

getSpecCategory

public SpecCategory getSpecCategory()
Returns:
Returns the specCategory.

setSpecCategory

public void setSpecCategory(SpecCategory specCategory)
Parameters:
specCategory - The specCategory to set.

getSpecId

public java.lang.String getSpecId()
Returns:
Returns the specId.

setSpecId

public void setSpecId(java.lang.String specId)
Parameters:
specId - The specId to set.

getSpecInclusion

public SpecInclusion getSpecInclusion()
Returns:
Returns the specInclusion.

setSpecInclusion

public void setSpecInclusion(SpecInclusion specInclusion)
Parameters:
specInclusion - The specInclusion to set.

getSpecPackage

public java.lang.Boolean getSpecPackage()
Returns:
Returns the specPackage.

setSpecPackage

public void setSpecPackage(java.lang.Boolean specPackage)
Parameters:
specPackage - The specPackage to set.

getVersionId

public java.lang.String getVersionId()
Returns:
Returns the versionId.

setVersionId

public void setVersionId(java.lang.String versionId)
Parameters:
versionId - The versionId to set.