Class BaseAttribute.Builder
java.lang.Object
org.kuali.rice.krms.api.repository.BaseAttribute.Builder
- All Implemented Interfaces:
Serializable,Identifiable,ModelBuilder,BaseAttributeContract
- Enclosing class:
- BaseAttribute
public abstract static class BaseAttribute.Builder
extends Object
implements BaseAttributeContract, ModelBuilder, Serializable
This builder is used to construct the fields that
BaseAttribute is responsible for. It is abstract,
and intended to be subclassed by extenders of BaseAttribute.- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns aKrmsAttributeDefinitionContract.Returns the id of the attribute definition.getId()getValue()Returns the value of the attributevoidsetAttributeDefinition(KrmsAttributeDefinition.Builder attributeDefinition) Sets the attributeDefinition object related to the attribute.voidsetAttributeDefinitionId(String attributeDefinitionId) Sets the attibuteDefinitionId value.voidSets the value of the id on this builder to the given value.voidSets the value of the attributeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.core.api.mo.ModelBuilder
build
-
Constructor Details
-
Builder
Private constructor for creating a builder with all of it's required attributes. -
Builder
-
-
Method Details
-
setId
Sets the value of the id on this builder to the given value.- Parameters:
id- the id value to set, may be null if attribute has not yet been stored in the repository
-
setAttributeDefinitionId
Sets the attibuteDefinitionId value.- Parameters:
attributeDefinitionId- ; must not be null or blank- Throws:
IllegalArgumentException- if the id is null or blank
-
setValue
Sets the value of the attribute- Parameters:
value- a String representing the value of the attribute
-
setAttributeDefinition
Sets the attributeDefinition object related to the attribute.- Parameters:
attributeDefinition- the attribute definition
-
getId
- Specified by:
getIdin interfaceIdentifiable
-
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
-
getValue
Description copied from interface:BaseAttributeContractReturns the value of the attribute- Specified by:
getValuein interfaceBaseAttributeContract- Returns:
- the value of the attribute
-
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
-