Class NaturalLanguageTemplateAttribute.Builder
java.lang.Object
org.kuali.rice.krms.api.repository.language.NaturalLanguageTemplateAttribute.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,BaseAttributeContract,NaturalLanguageTemplateAttributeContract
- Enclosing class:
NaturalLanguageTemplateAttribute
public static final class NaturalLanguageTemplateAttribute.Builder
extends Object
implements Serializable, org.kuali.rice.core.api.mo.ModelBuilder, NaturalLanguageTemplateAttributeContract
A builder which can be used to construct
NaturalLanguageTemplateAttribute instances. Enforces the constraints of the NaturalLanguageTemplateAttributeContract.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds an instance of a NaturalLanguageTemplateAttribute based on the current state of the builder.create()Returns aKrmsAttributeDefinitionContract.Returns the id of the attribute definition.getId()This is the NaturalLanguageTemplateId of the NaturalLanguageTemplateAttributegetValue()Returns the value of the attributevoidsetAttributeDefinition(KrmsAttributeDefinition.Builder attributeDefinition) voidsetAttributeDefinitionId(String attributeDefinitionId) Sets the value of attributeDefinitionId on this builder to the given value.voidSets the value of id on this builder to the given value.voidsetNaturalLanguageTemplateId(String naturalLanguageTemplateId) Sets the value of naturalLanguageTemplateId on this builder to the given value.voidSets the value of value on this builder to the given value.voidsetVersionNumber(Long versionNumber) Sets the value of versionNumber on this builder to the given value.
-
Method Details
-
create
-
create
public static NaturalLanguageTemplateAttribute.Builder create(NaturalLanguageTemplateAttributeContract contract) -
build
Builds an instance of a NaturalLanguageTemplateAttribute based on the current state of the builder.- Specified by:
buildin interfaceorg.kuali.rice.core.api.mo.ModelBuilder- Returns:
- the fully-constructed NaturalLanguageTemplateAttribute.
-
getAttributeDefinition
Description copied from interface:BaseAttributeContractReturns aKrmsAttributeDefinitionContract.This is the object referred to by the attributeDefinitionId. The full object is also kept here for performance purposes. This is because the name of the attribute is referenced often for resolving name / value attribute pairs.
- Specified by:
getAttributeDefinitionin interfaceBaseAttributeContract- Returns:
- the attribute definition
-
getAttributeDefinitionId
Description copied from interface:BaseAttributeContractReturns the id of the attribute definition.The attribute definition contains metadata about the attribute. This is a required field and may not be null or blank. Many attribute instances may share the same attribute definition.
- Specified by:
getAttributeDefinitionIdin interfaceBaseAttributeContract- Returns:
- the attribute definition id
-
getId
- Specified by:
getIdin interfaceorg.kuali.rice.core.api.mo.common.Identifiable
-
getNaturalLanguageTemplateId
Description copied from interface:NaturalLanguageTemplateAttributeContractThis is the NaturalLanguageTemplateId of the NaturalLanguageTemplateAttributeThe NaturalLanguageTemplateId of the NaturalLanguageTemplateAttribute
- Specified by:
getNaturalLanguageTemplateIdin interfaceNaturalLanguageTemplateAttributeContract- Returns:
- the NaturalLanguageTemplateId of the NaturalLanguageTemplateAttribute
-
getValue
Description copied from interface:BaseAttributeContractReturns the value of the attribute- Specified by:
getValuein interfaceBaseAttributeContract- Returns:
- the value of the attribute
-
getVersionNumber
- Specified by:
getVersionNumberin interfaceorg.kuali.rice.core.api.mo.common.Versioned
-
setAttributeDefinition
-
setAttributeDefinitionId
Sets the value of attributeDefinitionId on this builder to the given value.- Parameters:
attributeDefinitionId- the attributeDefinitionId value to set.
-
setId
Sets the value of id on this builder to the given value.- Parameters:
id- the id value to set., may be null, representing the Object has not been persisted, but must not be blank.- Throws:
IllegalArgumentException- if the id is blank
-
setNaturalLanguageTemplateId
Sets the value of naturalLanguageTemplateId on this builder to the given value.- Parameters:
naturalLanguageTemplateId- the naturalLanguageTemplateId value to set.
-
setValue
Sets the value of value on this builder to the given value.- Parameters:
value- the value value to set.
-
setVersionNumber
Sets the value of versionNumber on this builder to the given value.- Parameters:
versionNumber- the versionNumber value to set.
-