org.kuali.rice.krad.datadictionary
Class AttributeDefinitionBase

java.lang.Object
  extended by org.kuali.rice.krad.datadictionary.DataDictionaryDefinitionBase
      extended by org.kuali.rice.krad.datadictionary.AttributeDefinitionBase
All Implemented Interfaces:
Serializable, DataDictionaryDefinition, Constrainable, ExistenceConstrainable, Constraint, ExistenceConstraint, org.springframework.beans.factory.InitializingBean
Direct Known Subclasses:
AttributeDefinition, ComplexAttributeDefinition

public abstract class AttributeDefinitionBase
extends DataDictionaryDefinitionBase
implements ExistenceConstrainable

Common class for attribute definitions in the DataDictionary, which contains information relating to the display, validation, and general maintenance of a specific attribute of an entry. An attribute can be a simple or complex attribute.

See Also:
Serialized Form

Field Summary
protected  String constraintText
           
protected  String description
           
protected  String displayLabelAttribute
           
protected  String label
           
protected  String messageKey
           
protected  String name
           
protected  Boolean required
           
protected  String shortLabel
           
protected  String summary
           
 
Fields inherited from class org.kuali.rice.krad.datadictionary.DataDictionaryDefinitionBase
id
 
Constructor Summary
AttributeDefinitionBase()
           
 
Method Summary
 String getConstraintText()
          Text that display a restriction on the value a field can hold
 String getDescription()
           
protected  String getDirectShortLabel()
           
 String getDisplayLabelAttribute()
           
 String getLabel()
           
 String getName()
           
 String getShortLabel()
           
 String getSummary()
           
 Boolean isRequired()
           
 void setConstraintText(String constraintText)
          Setter for the constraint message text
 void setDescription(String description)
          The description element is used to provide a long description of the attribute or collection.
 void setDisplayLabelAttribute(String displayLabelAttribute)
          The displayLabelAttribute element is used to indicate that the label and short label should be obtained from another attribute.
 void setLabel(String label)
          The label element is the field or collection name that will be shown on inquiry and maintenance screens.
 void setName(String name)
           
 void setRequired(Boolean required)
          The required element allows values of "true" or "false".
 void setShortLabel(String shortLabel)
          The shortLabel element is the field or collection name that will be used in applications when a shorter name (than the label element) is required.
 void setSummary(String summary)
          The summary element is used to provide a short description of the attribute or collection.
 
Methods inherited from class org.kuali.rice.krad.datadictionary.DataDictionaryDefinitionBase
afterPropertiesSet, getId, setId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.kuali.rice.krad.datadictionary.DataDictionaryDefinition
completeValidation
 

Field Detail

name

protected String name

label

protected String label

shortLabel

protected String shortLabel

displayLabelAttribute

protected String displayLabelAttribute

messageKey

protected String messageKey

constraintText

protected String constraintText

summary

protected String summary

description

protected String description

required

protected Boolean required
Constructor Detail

AttributeDefinitionBase

public AttributeDefinitionBase()
Method Detail

getName

public String getName()
Specified by:
getName in interface Constrainable

setName

public void setName(String name)

getLabel

public String getLabel()

setLabel

public void setLabel(String label)
The label element is the field or collection name that will be shown on inquiry and maintenance screens. This will be overridden by presence of displayLabelAttribute element.


getShortLabel

public String getShortLabel()
Returns:
the shortLabel, or the label if no shortLabel has been set

getDirectShortLabel

protected String getDirectShortLabel()
Returns:
the shortLabel directly, without substituting in the label

setShortLabel

public void setShortLabel(String shortLabel)
The shortLabel element is the field or collection name that will be used in applications when a shorter name (than the label element) is required. This will be overridden by presence of displayLabelAttribute element.


setRequired

public void setRequired(Boolean required)
The required element allows values of "true" or "false". A value of "true" indicates that a value must be entered for this business object when creating or editing a new business object.


isRequired

public Boolean isRequired()
Specified by:
isRequired in interface ExistenceConstraint

getConstraintText

public String getConstraintText()
Text that display a restriction on the value a field can hold

For example when the value must be a valid format (phone number, email), certain length, min/max value and so on this text can be used to indicate the constraint to the user. Generally displays with the control so it is visible when the user tabs to the field

Returns:
String text to display for the constraint message

setConstraintText

public void setConstraintText(String constraintText)
Setter for the constraint message text

Parameters:
constraintText -

getSummary

public String getSummary()

setSummary

public void setSummary(String summary)
The summary element is used to provide a short description of the attribute or collection. This is designed to be used for help purposes.


getDescription

public String getDescription()

setDescription

public void setDescription(String description)
The description element is used to provide a long description of the attribute or collection. This is designed to be used for help purposes.


getDisplayLabelAttribute

public String getDisplayLabelAttribute()

setDisplayLabelAttribute

public void setDisplayLabelAttribute(String displayLabelAttribute)
The displayLabelAttribute element is used to indicate that the label and short label should be obtained from another attribute. The label element and short label element defined for this attribute will be overridden. Instead, the label and short label values will be obtained by referencing the corresponding values from the attribute indicated by this element.



Copyright © 2005-2011 The Kuali Foundation. All Rights Reserved.