Class TermDefinition.Builder
java.lang.Object
org.kuali.rice.krms.api.repository.term.TermDefinition.Builder
- All Implemented Interfaces:
Serializable,org.kuali.rice.core.api.mo.common.Identifiable,org.kuali.rice.core.api.mo.common.Versioned,org.kuali.rice.core.api.mo.ModelBuilder,TermDefinitionContract
- Enclosing class:
TermDefinition
public static class TermDefinition.Builder
extends Object
implements TermDefinitionContract, org.kuali.rice.core.api.mo.ModelBuilder, Serializable
ModelBuilder for TermDefinitions.- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds theTermDefinition, or dies trying.static TermDefinition.Buildercreate(String id, TermSpecificationDefinition.Builder termSpecification, List<TermParameterDefinition.Builder> termParameters) static factory for creating aTermDefinition.Builder.static TermDefinition.Buildercreate(TermDefinitionContract term) static factory for creating aTermDefinition.Builderfrom aTermDefinitionContract.Get the description for thisTermDefinitionContract.getId()Get any parameters specified on thisTermDefinitionContract.Get the associatedTermSpecificationDefinitionContractwhich specifies some important details about the term.voidsetDescription(String description) voidvoidsetParameters(List<TermParameterDefinition.Builder> parameters) voidsetSpecification(TermSpecificationDefinition.Builder termSpecification) voidsetVersionNumber(Long versionNumber)
-
Method Details
-
create
public static TermDefinition.Builder create(String id, TermSpecificationDefinition.Builder termSpecification, List<TermParameterDefinition.Builder> termParameters) static factory for creating aTermDefinition.Builder.- Parameters:
id- may be null.termSpecification- must not be null.termParameters- may be null.
-
create
static factory for creating aTermDefinition.Builderfrom aTermDefinitionContract.- Parameters:
term- must be non-null.
-
setDescription
-
setId
- Parameters:
id- the id to set. Should be null to buildTermDefinitions for creation operations.- Throws:
IllegalArgumentException- if the id is non-null and only contains whitespace
-
setSpecification
- Parameters:
termSpecification- the termSpecification to set- Throws:
IllegalArgumentException- if termSpecification is null
-
setParameters
- Parameters:
parameters- the termParameters to set. May be null, or empty.
-
setVersionNumber
- Parameters:
versionNumber- the versionNumber to set. May be null.
-
getId
- Specified by:
getIdin interfaceorg.kuali.rice.core.api.mo.common.Identifiable- Returns:
- the id
-
getSpecification
Description copied from interface:TermDefinitionContractGet the associatedTermSpecificationDefinitionContractwhich specifies some important details about the term. Will not be null.- Specified by:
getSpecificationin interfaceTermDefinitionContract- Returns:
- the termSpecification
-
getDescription
Description copied from interface:TermDefinitionContractGet the description for thisTermDefinitionContract. May be null.- Specified by:
getDescriptionin interfaceTermDefinitionContract- Returns:
- the description
-
getParameters
Description copied from interface:TermDefinitionContractGet any parameters specified on thisTermDefinitionContract. May be empty, but never null.- Specified by:
getParametersin interfaceTermDefinitionContract- Returns:
- the termParameters
-
getVersionNumber
- Specified by:
getVersionNumberin interfaceorg.kuali.rice.core.api.mo.common.Versioned- Returns:
- the version number
-
build
Builds theTermDefinition, or dies trying.- Specified by:
buildin interfaceorg.kuali.rice.core.api.mo.ModelBuilder- Throws:
IllegalStateException- if builder validation fails- See Also:
-