| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.krad.uif.component.ConfigurableBase
org.kuali.rice.krad.uif.component.ComponentBase
org.kuali.rice.krad.uif.field.FieldBase
org.kuali.rice.krad.uif.field.DataField
org.kuali.rice.krad.uif.field.InputField
public class InputField
Field that encapsulates data input/output captured by an attribute within the application
 R
 The InputField provides the majority of the data input/output
 for the screen. Through these fields the model can be displayed and updated.
 For data input, the field contains a Control instance will
 render an HTML control element(s). The input field also contains a
 LabelField, summary, and widgets such as a quickfinder (for
 looking up values) and inquiry (for getting more information on the value).
 InputField instances can have associated messages (errors)
 due to invalid input or business rule failures. Security can also be
 configured to restrict who may view the fields value.
 
| Field Summary | 
|---|
| Fields inherited from class org.kuali.rice.krad.uif.field.DataField | 
|---|
| additionalDisplayPropertyName, alternateDisplayPropertyName | 
| Fields inherited from interface org.kuali.rice.krad.uif.component.Ordered | 
|---|
| INITIAL_ORDER_VALUE | 
| Fields inherited from interface org.springframework.core.Ordered | 
|---|
| HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE | 
| Constructor Summary | |
|---|---|
| InputField() | |
| Method Summary | |
|---|---|
| protected  void | adjustMustOccurConstraintBinding(List<MustOccurConstraint> mustOccurConstraints)Adjust paths on the must occur constrain bindings | 
| protected  void | adjustPrerequisiteConstraintBinding(List<PrerequisiteConstraint> prerequisiteConstraints)Adjust paths on the prerequisite constraint bindings | 
|  void | copyFromAttributeDefinition(View view,
                                                       AttributeDefinition attributeDefinition)Defaults the properties of the InputFieldto the
 corresponding properties of itsAttributeDefinitionretrieved from the dictionary (if such an entry exists). | 
|  CaseConstraint | getCaseConstraint()The CaseConstraintthat applies to thisInputField | 
|  List<Component> | getComponentsForLifecycle()List of components that are contained within the component and should be sent through the lifecycle | 
|  MessageField | getConstraintMessageField()Message field that displays constraint text | 
|  String | getConstraintText()Text that display a restriction on the value a field can hold | 
|  Control | getControl()Controlinstance that should be used to input data for the
 field | 
|  DataType | getDataType()Gets the DataType of this InputField, note that DataType set to be date when this field is using a date picker with a TextControl and hasnt otherwise been explicitly set. | 
|  List<PrerequisiteConstraint> | getDependencyConstraints()List of PrerequisiteConstraintthat apply to thisInputField | 
|  Boolean | getDirectInquiryRender() | 
|  ErrorsField | getErrorsField()Field that contains the messages (errors) for the input field. | 
|  String | getExclusiveMin()The exclusive minimum value for numeric or date field. | 
|  AttributeQuery | getFieldAttributeQuery()Attribute query instance configured for this field to dynamically pull information back for updates other fields or providing messages | 
|  DirectInquiry | getFieldDirectInquiry()DirectInquirywidget for the field | 
|  QuickFinder | getFieldLookup()Lookup finder widget for the field | 
|  Suggest | getFieldSuggest()Suggest box widget for the input field | 
|  String | getInclusiveMax()The inclusive maximum value for numeric or date field. | 
|  MessageField | getInstructionalMessageField()Message field that displays instructional text | 
|  String | getInstructionalText()Instructional text that display an explanation of the field usage | 
|  Integer | getMaxLength()Maximum number of characters the input field value is allowed to have | 
|  Integer | getMinLength()Minimum number of characters the input field value needs to be | 
|  List<MustOccurConstraint> | getMustOccurConstraints()List of MustOccurConstraintthat apply to thisInputField | 
|  String | getName()Returns the full binding path (the path used in the name attribute of the input). | 
|  KeyValuesFinder | getOptionsFinder()Instance of KeyValuesFinderthat should be invoked to
 provide a List of values the field can have. | 
|  List<PrerequisiteConstraint> | getPrerequisiteConstraints() | 
|  Boolean | getRequired()Indicates whether the component is required | 
|  SimpleConstraint | getSimpleConstraint()Simple constraints for the input field | 
|  boolean | getSupportsOnLoad()Indicates whether the component supports the onLoad event | 
|  ValidCharactersConstraint | getValidCharactersConstraint()The ValideCharacterConstraintthat applies to thisInputField | 
|  boolean | isInputAllowed()Indicates whether the data field instance allows input, subclasses should override and set to true if input is allowed | 
|  boolean | isPerformUppercase()Perform uppercase flag for this field to force input to uppercase. | 
|  void | performFinalize(View view,
                               Object model,
                               Component parent)The following actions are performed: Set the ids for the various attribute components Sets up the client side validation for constraints on this field. | 
|  void | setCaseConstraint(CaseConstraint caseConstraint)Setter for caseConstraint | 
|  void | setConstraintMessageField(MessageField constraintMessageField)Setter for the constraint text message field | 
|  void | setConstraintText(String constraintText)Setter for the constraint message text | 
|  void | setControl(Control control)Setter for the field's control | 
|  void | setDataType(DataType dataType)This does not have to be set, represents the DataType constraint of this field. | 
|  void | setDataType(String dataType) | 
|  void | setDependencyConstraints(List<PrerequisiteConstraint> dependencyConstraints)Setter for dependencyConstraints | 
|  void | setDirectInquiryRender(Boolean directInquiryRender) | 
|  void | setErrorsField(ErrorsField errorsField)Setter for the input field's errors field | 
|  void | setExclusiveMin(String exclusiveMin)Setter for the field's exclusive minimum value | 
|  void | setFieldAttributeQuery(AttributeQuery fieldAttributeQuery)Setter for this field's attribute query | 
|  void | setFieldDirectInquiry(DirectInquiry fieldDirectInquiry)Setter for the field's direct inquiry widget | 
|  void | setFieldLookup(QuickFinder fieldLookup)Setter for the lookup widget | 
|  void | setFieldSuggest(Suggest fieldSuggest)Setter for the fields suggest widget | 
|  void | setInclusiveMax(String inclusiveMax)Setter for the field's inclusive maximum value | 
|  void | setInstructionalMessageField(MessageField instructionalMessageField)Setter for the instructional text message field | 
|  void | setInstructionalText(String instructionalText)Setter for the instructional message | 
|  void | setMaxLength(Integer maxLength)Setter for input field max length | 
|  void | setMinLength(Integer minLength)Setter for input field minimum length | 
|  void | setMustOccurConstraints(List<MustOccurConstraint> mustOccurConstraints)Setter for mustOccurConstraints | 
|  void | setOptionsFinder(KeyValuesFinder optionsFinder)Setter for the field's KeyValuesFinder instance | 
|  void | setOptionsFinderClass(Class<? extends KeyValuesFinder> optionsFinderClass)Setter that takes in the class name for the options finder and creates a new instance to use as the finder for the input field | 
|  void | setPerformUppercase(boolean performUppercase)Setter for this field's performUppercase flag | 
|  void | setRequired(Boolean required)Setter for the required indicator | 
|  void | setSimpleConstraint(SimpleConstraint simpleConstraint)Setter for simple constraint | 
| protected  void | setupFieldQuery()Performs setup of the field attribute query and informational display properties. | 
| protected  void | setupIds()Sets the ids on all components the input field uses so they will all contain this input field's id in their ids. | 
|  void | setValidCharactersConstraint(ValidCharactersConstraint validCharactersConstraint)Setter for validCharacterConstraint | 
| Methods inherited from class org.kuali.rice.krad.uif.field.FieldBase | 
|---|
| getComponentTypeName, getLabel, getLabelField, getLabelPlacement, getShortLabel, isLabelFieldRendered, setLabel, setLabelField, setLabelFieldRendered, setLabelPlacement, setShortLabel, setShowLabel | 
| Methods inherited from class org.kuali.rice.krad.uif.component.ConfigurableBase | 
|---|
| getPropertyExpression, getPropertyExpressions, setPropertyExpressions | 
| 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.uif.component.Configurable | 
|---|
| getPropertyExpression, getPropertyExpressions, setPropertyExpressions | 
| Constructor Detail | 
|---|
public InputField()
| Method Detail | 
|---|
public void performFinalize(View view,
                            Object model,
                            Component parent)
performFinalize in interface ComponentperformFinalize in class DataFieldview - - view instance that should be finalized for renderingmodel - - top level object containing the dataparent - - parent componentComponentBase.performFinalize(org.kuali.rice.krad.uif.view.View,
      java.lang.Object, org.kuali.rice.krad.uif.component.Component)protected void adjustMustOccurConstraintBinding(List<MustOccurConstraint> mustOccurConstraints)
mustOccurConstraints - protected void adjustPrerequisiteConstraintBinding(List<PrerequisiteConstraint> prerequisiteConstraints)
prerequisiteConstraints - protected void setupFieldQuery()
protected void setupIds()
public void copyFromAttributeDefinition(View view,
                                        AttributeDefinition attributeDefinition)
InputField to the
 corresponding properties of its AttributeDefinition
 retrieved from the dictionary (if such an entry exists). If the field
 already contains a value for a property, the definitions value is not
 used.
copyFromAttributeDefinition in class DataFieldview - - view instance the field belongs toattributeDefinition - - AttributeDefinition instance the property values should be
 copied frompublic List<Component> getComponentsForLifecycle()
Component
 Used by ViewHelperService for the various lifecycle
 callbacks
 
getComponentsForLifecycle in interface ComponentgetComponentsForLifecycle in class DataFieldComponentBase.getComponentsForLifecycle()public boolean isInputAllowed()
DataField
isInputAllowed in class DataFieldDataField.isInputAllowed()public Control getControl()
Control instance that should be used to input data for the
 field
 When the field is editable, the control will be rendered so the user can input a value(s). Controls typically are part of a Form and render standard HTML control elements such as text input, select, and checkbox
public void setControl(Control control)
control - public ErrorsField getErrorsField()
ErrorsField holds configuration on associated messages along
 with information on rendering the messages in the user interface
public void setErrorsField(ErrorsField errorsField)
errorsField - public KeyValuesFinder getOptionsFinder()
KeyValuesFinder that should be invoked to
 provide a List of values the field can have. Generally used to provide
 the options for a multi-value control or to validate the submitted field
 value
public void setOptionsFinder(KeyValuesFinder optionsFinder)
optionsFinder - public void setOptionsFinderClass(Class<? extends KeyValuesFinder> optionsFinderClass)
optionsFinderClass - - the options finder class to setpublic boolean getSupportsOnLoad()
ScriptEventSupport
getSupportsOnLoad in interface ScriptEventSupportgetSupportsOnLoad in class ComponentBaseComponentBase.getSupportsOnLoad()public QuickFinder getFieldLookup()
 The quickfinder widget places a small icon next to the field that allows
 the user to bring up a search screen for finding valid field values. The
 Widget instance can be configured to point to a certain
 LookupView, or the framework will attempt to associate the
 field with a lookup based on its metadata (in particular its
 relationships in the model)
 
public void setFieldLookup(QuickFinder fieldLookup)
fieldLookup - - the field lookup widget to setpublic Suggest getFieldSuggest()
If enabled (by render flag), as the user inputs data into the fields control a dynamic query is performed to provide the user suggestions on values which they can then select
Note the Suggest widget is only valid when using a standard TextControl
public void setFieldSuggest(Suggest fieldSuggest)
fieldSuggest - - the field suggest widget to  setpublic String getInstructionalText()
Text explaining how to use the field, including things like what values should be selected in certain cases and so on (instructions)
public void setInstructionalText(String instructionalText)
instructionalText - - the instructional text to setpublic MessageField getInstructionalMessageField()
This message field can be configured to for adjusting how the instructional text will display. Generally the styleClasses property will be of most interest
public void setInstructionalMessageField(MessageField instructionalMessageField)
 Note this is the setter for the field that will render the instructional text. The actual text can be
 set on the field but can also be set using setInstructionalText(String)
 
instructionalMessageField - - the instructional message to setpublic String getConstraintText()
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
public void setConstraintText(String constraintText)
constraintText - - the constraint text to setpublic MessageField getConstraintMessageField()
This message field can be configured to for adjusting how the constrain text will display. Generally the styleClasses property will be of most interest
public void setConstraintMessageField(MessageField constraintMessageField)
 Note this is the setter for the field that will render the constraint text. The actual text can be
 set on the field but can also be set using setConstraintText(String)
 
constraintMessageField - - the constrain message field to setpublic ValidCharactersConstraint getValidCharactersConstraint()
ValideCharacterConstraint that applies to this InputField
getValidCharactersConstraint in interface ValidCharactersConstrainablepublic void setValidCharactersConstraint(ValidCharactersConstraint validCharactersConstraint)
validCharacterConstraint
validCharactersConstraint - - the ValidCharactersConstraint to setpublic CaseConstraint getCaseConstraint()
CaseConstraint that applies to this InputField
getCaseConstraint in interface CaseConstrainablepublic void setCaseConstraint(CaseConstraint caseConstraint)
caseConstraint
caseConstraint - - the CaseConstraint to setpublic List<PrerequisiteConstraint> getDependencyConstraints()
PrerequisiteConstraint that apply to this InputField
public void setDependencyConstraints(List<PrerequisiteConstraint> dependencyConstraints)
dependencyConstraints
dependencyConstraints - - list of PrerequisiteConstraint to setpublic List<MustOccurConstraint> getMustOccurConstraints()
MustOccurConstraint that apply to this InputField
getMustOccurConstraints in interface MustOccurConstrainablepublic void setMustOccurConstraints(List<MustOccurConstraint> mustOccurConstraints)
mustOccurConstraints
mustOccurConstraints - - list of MustOccurConstraint to setpublic SimpleConstraint getSimpleConstraint()
A simple constraint which store the values for constraints such as required, min/max length, and min/max value.
getSimpleConstraint in interface SimpleConstrainablepublic void setSimpleConstraint(SimpleConstraint simpleConstraint)
When a simple constraint is set on this object ALL simple validation constraints set directly will be overridden - recommended to use this or the other gets/sets for defining simple constraints, not both.
simpleConstraint - - the simple constraint to setpublic Integer getMaxLength()
The maximum length determines the maximum allowable length of the value for data entry editing purposes. The maximum length is inclusive and can be smaller or longer than the actual control size. The constraint is enforced on all data types (e.g. a numeric data type needs to meet the maximum length constraint in which digits and symbols are counted).
getMaxLength in interface LengthConstraintpublic void setMaxLength(Integer maxLength)
maxLength - - the maximum length to setpublic Integer getMinLength()
The minimum length determines the minimum required length of the value for data entry editing purposes. The minimum length is inclusive. The constraint is enforced on all data types (e.g. a numeric data type needs to meet the minimum length requirement in which digits and symbols are counted).
getMinLength in interface LengthConstraintpublic void setMinLength(Integer minLength)
minLength - - the minLength to setpublic Boolean getDirectInquiryRender()
public void setDirectInquiryRender(Boolean directInquiryRender)
public Boolean getRequired()
ComponentAt the general component level required means there is some action the user needs to take within the component. For example, within a section it might mean the fields within the section should be completed. At a field level, it means the field should be completed. This provides the ability for the renderers to indicate the required action.
getRequired in interface ComponentgetRequired in class ComponentBaseComponentBase.getRequired()public void setRequired(Boolean required)
Component
setRequired in interface ComponentsetRequired in class ComponentBaseComponentBase.setRequired(java.lang.Boolean)public String getExclusiveMin()
 The exclusiveMin element determines the minimum allowable value for data
 entry editing purposes. This constrain is supported for numeric and
 date fields and to be used in conjunction with the appropriate
 ValidCharactersConstraint.
 For numeric constraint the value can be an integer or decimal such as -.001 or 99.
 
getExclusiveMin in interface RangeConstraintpublic void setExclusiveMin(String exclusiveMin)
exclusiveMin - - the minimum value to setpublic String getInclusiveMax()
 The inclusiveMax element determines the maximum allowable value for data
 entry editing purposes. This constrain is supported for numeric and
 date fields and to be used in conjunction with the appropriate
 ValidCharactersConstraint.
 For numeric constraint the value can be an integer or decimal such as -.001 or 99.
 
getInclusiveMax in interface RangeConstraintpublic void setInclusiveMax(String inclusiveMax)
inclusiveMax - - the maximum value to setpublic DirectInquiry getFieldDirectInquiry()
DirectInquiry widget for the field
 
 The direct inquiry widget will render a button for the field value when
 that field is editable. It points to the associated inquiry view for the
 field. The inquiry can be configured to point to a certain
 InquiryView, or the framework will attempt to associate the
 field with a inquiry based on its metadata (in particular its
 relationships in the model)
 
DirectInquiry field DirectInquirypublic void setFieldDirectInquiry(DirectInquiry fieldDirectInquiry)
fieldDirectInquiry - - the DirectInquiry to setpublic AttributeQuery getFieldAttributeQuery()
 If field attribute query is not null, associated event script will be generated to trigger the
 query from the UI. This will invoke the AttributeQueryService to
 execute the query and return an instance of AttributeQueryResult that is then
 read by the script to update the UI. Typically used to update informational property values or
 other field values
 
public void setFieldAttributeQuery(AttributeQuery fieldAttributeQuery)
fieldAttributeQuery - public boolean isPerformUppercase()
It this flag is set to true the 'text-transform' style on the field will be set to 'uppercase' which will automatically change any text input into the field to uppercase.
public void setPerformUppercase(boolean performUppercase)
performUppercase - - boolean flagpublic String getName()
getName in interface Constrainablepublic List<PrerequisiteConstraint> getPrerequisiteConstraints()
getPrerequisiteConstraints in interface PrerequisiteConstrainablepublic void setDataType(DataType dataType)
dataType - the dataType to setpublic void setDataType(String dataType)
public DataType getDataType()
getDataType in interface DataTypeConstraint| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||