public interface TermDefinitionContract extends Identifiable, Versioned
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.
TermDefinition
,
Term
,
TermSpecificationDefinitionContract
Modifier and Type | Method and Description |
---|---|
String |
getDescription()
Get the description for this
TermDefinitionContract . |
List<? extends TermParameterDefinitionContract> |
getParameters()
Get any parameters specified on this
TermDefinitionContract . |
TermSpecificationDefinitionContract |
getSpecification()
Get the associated
TermSpecificationDefinitionContract which specifies some important details about
the term. |
getId
getVersionNumber
TermSpecificationDefinitionContract getSpecification()
TermSpecificationDefinitionContract
which specifies some important details about
the term. Will not be null.String getDescription()
TermDefinitionContract
. May be null.List<? extends TermParameterDefinitionContract> getParameters()
TermDefinitionContract
. May be empty, but never null.Copyright © 2005–2016 The Kuali Foundation. All rights reserved.