Interface TermDefinitionContract
- All Superinterfaces:
Identifiable,Versioned
- All Known Implementing Classes:
TermDefinition,TermDefinition.Builder
The contract for a TermDefinition which defines a term. Conceptually,
a term describes a piece of data used in a proposition, e.g. the total dollar amount of a grant. It is a place
holder, not a specific fact value as the amount will vary between grants.
In KRMS' model, a term contains a term specification which specifies some import details about the term.
A term may have parameters associated with it. The parameters are intended to be used during term resolution to reify the fact value for the term. Parameters allow multiple terms to exist for a single specification.
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionGet the description for thisTermDefinitionContract.List<? extends TermParameterDefinitionContract>Get any parameters specified on thisTermDefinitionContract.Get the associatedTermSpecificationDefinitionContractwhich specifies some important details about the term.Methods inherited from interface org.kuali.rice.core.api.mo.common.Identifiable
getIdMethods inherited from interface org.kuali.rice.core.api.mo.common.Versioned
getVersionNumber
-
Method Details
-
getSpecification
TermSpecificationDefinitionContract getSpecification()Get the associatedTermSpecificationDefinitionContractwhich specifies some important details about the term. Will not be null.- Returns:
- the term specification
-
getDescription
String getDescription()Get the description for thisTermDefinitionContract. May be null.- Returns:
- the description
-
getParameters
List<? extends TermParameterDefinitionContract> getParameters()Get any parameters specified on thisTermDefinitionContract. May be empty, but never null.- Returns:
- the term's parameters
-