public interface DataField extends DataBinding, Helpable, Field
INITIAL_ORDER_VALUE
Modifier and Type | Method and Description |
---|---|
void |
completeValidation(ValidationTrace tracer)
Validates different requirements of component compiling a series of reports detailing information on errors
found in the component.
|
void |
copyFromAttributeDefinition(AttributeDefinition attributeDefinition)
Defaults the properties of the
DataField to the
corresponding properties of its AttributeDefinition
retrieved from the dictionary (if such an entry exists). |
List<String> |
getAdditionalHiddenPropertyNames()
Allows specifying hidden property names without having to specify as a
field in the group config (that might impact layout)
|
DataFieldSecurity |
getDataFieldSecurity()
Data Field Security object that indicates what authorization (permissions) exist for the field
|
Object |
getDefaultValue()
Default value for the model property the field points to
|
Class<? extends ValueFinder> |
getDefaultValueFinderClass()
Gives Class that should be invoked to produce the default value for the
field
|
List<Object> |
getDefaultValues()
Array of default values for the model property the field points to
|
String |
getDictionaryAttributeName()
Name of the attribute within the data dictionary the attribute field is
associated with
|
String |
getDictionaryObjectEntry()
Object entry name in the data dictionary the associated attribute is
apart of
|
String |
getForcedValue()
For read only DataFields, if forcedValue has a value, the value of it will be used instead of the value
received from the propertyName specified for this field;
this can be combined with SpringEL to format a property value in some way, for example.
|
String |
getHelpSummary()
Summary help text for the field
|
Inquiry |
getInquiry()
Inquiry widget for the field
|
MaskFormatter |
getMaskFormatter()
MaskFormatter instance that will be used to mask the field value when
isApplyMask() is true |
String |
getName()
Returns the full binding path (the path used in the name attribute of the input).
|
PropertyEditor |
getPropertyEditor()
Performs formatting of the field value for display and then converting the value back to its
expected type from a string
|
List<String> |
getPropertyNamesForAdditionalDisplay()
List of property names whose values should be displayed read-only under this field
|
String |
getReadOnlyDisplayReplacement()
Returns the alternate display value
|
String |
getReadOnlyDisplayReplacementPropertyName()
Returns the alternate display attribute name to be displayed when the field is readonly.
|
String |
getReadOnlyDisplaySuffix()
Returns the additional display value.
|
String |
getReadOnlyDisplaySuffixPropertyName()
Returns the additional display attribute name to be displayed when the field is readonly
|
String |
getReadOnlyListDelimiter()
The readOnlyListDelimiter is used to set the delimiter used when "DELIMITED" type is set for
readOnlyListDisplayType
|
String |
getReadOnlyListDisplayType()
Gets the readOnlyListDisplayType.
|
String |
getSortAs()
Sets the sort type if this field is used within a collection
|
boolean |
hasSecureValue()
Indicates whether the value for the field is secure.
|
boolean |
isAddHiddenWhenReadOnly()
Indicates the field should be read-only but also a hidden should be generated for the field
|
boolean |
isApplyMask()
Indicates whether the value for the field should be masked (or partially masked) on display
|
boolean |
isEnableAutoInquiry()
Indicates whether inquiries should be automatically set when a relationship for the field's property
is found
|
boolean |
isEscapeHtmlInPropertyValue()
Returns true if HTML escape allowed for this field
|
boolean |
isInputAllowed()
Indicates whether the data field instance allows input, subclasses should override and set to
true if input is allowed
|
boolean |
isMultiLineReadOnlyDisplay()
Returns true if this field is of type
TextAreaControl . |
boolean |
isRenderFieldset() |
boolean |
isRenderInfoMessageSpan()
When true, render the info message span which contains can contain additional information
about the field (used by Field Query functionality)
|
boolean |
isRenderMarkerIconSpan()
When true, render the marker icon span to show icons related to the field (used by CompareFieldCreateModifier on
maintenance documetnts to mark editted fields)
|
void |
setAddHiddenWhenReadOnly(boolean addHiddenWhenReadOnly)
Setter for the read-only hidden indicator
|
void |
setAdditionalHiddenPropertyNames(List<String> additionalHiddenPropertyNames)
Setter for the hidden property names
|
void |
setApplyMask(boolean applyMask)
Setter for the apply value mask flag
|
void |
setComponentSecurity(ComponentSecurity componentSecurity)
Override to assert a
DataFieldSecurity instance is set |
void |
setDefaultValue(Object defaultValue)
Setter for the fields default value
|
void |
setDefaultValueFinderClass(Class<? extends ValueFinder> defaultValueFinderClass)
Setter for the default value finder class
|
void |
setDefaultValues(List<Object> defaultValues)
Setter for the fields default values
|
void |
setDictionaryAttributeName(String dictionaryAttributeName)
Setter for the dictionary attribute name
|
void |
setDictionaryObjectEntry(String dictionaryObjectEntry)
Setter for the dictionary object entry
|
void |
setEnableAutoInquiry(boolean enableAutoInquiry)
Setter for enabling automatic inquiries
|
void |
setEscapeHtmlInPropertyValue(boolean escapeHtmlInPropertyValue)
Sets HTML escaping for this property value.
|
void |
setForcedValue(String forcedValue) |
void |
setHelpSummary(String helpSummary)
Setter for the summary help text
|
void |
setInquiry(Inquiry inquiry)
Setter for the inquiry widget
|
void |
setMaskFormatter(MaskFormatter maskFormatter)
Setter for the MaskFormatter instance to apply when the value is masked
|
void |
setMultiLineReadOnlyDisplay(boolean multiLineReadOnlyDisplay)
Setter for multiLineReadOnlyDisplay
|
void |
setPropertyEditor(PropertyEditor propertyEditor)
Setter for the custom property editor to use for the field
|
void |
setPropertyEditorClass(Class<? extends PropertyEditor> propertyEditorClass)
Convenience setter for configuring a property editor by class
|
void |
setPropertyName(String propertyName)
Setter for the component's property name
|
void |
setPropertyNamesForAdditionalDisplay(List<String> propertyNamesForAdditionalDisplay)
Setter for the list of informational property names
|
void |
setReadOnlyDisplayReplacement(String value)
Setter for the alternative display value
|
void |
setReadOnlyDisplayReplacementPropertyName(String readOnlyDisplayReplacementPropertyName)
Sets the alternate display attribute name to be displayed when the field is readonly.
|
void |
setReadOnlyDisplaySuffix(String value)
Setter for the additional display value
|
void |
setReadOnlyDisplaySuffixPropertyName(String readOnlyDisplaySuffixPropertyName)
Additional display attribute name, which will be displayed next to the actual field value
when the field is readonly with hyphen in between like PropertyValue - AdditionalPropertyValue
|
void |
setReadOnlyListDelimiter(String readOnlyListDelimiter)
Set the readOnlyListDelimiter
|
void |
setReadOnlyListDisplayType(String readOnlyListDisplayType)
Set the readOnlyListDisplayType
|
void |
setRenderInfoMessageSpan(boolean renderInfoMessageSpan) |
void |
setRenderMarkerIconSpan(boolean renderMarkerIconSpan) |
void |
setSortAs(String sortAs) |
getBindingInfo, getPropertyName, setBindingInfo
getHelp, getHelpTitle, setHelp, setTooltipOfComponent
getFieldLabel, getFieldSecurity, getLabel, getLabelColSpan, getLabelStyleClasses, getShortLabel, isLabelLeft, isLabelRendered, setFieldLabel, setLabel, setLabelColSpan, setLabelLeft, setLabelRendered, setLabelStyleClasses, setShortLabel
addAriaAttribute, addDataAttribute, addScriptDataAttribute, addStyleClass, addWrapperCssClass, afterEvaluateExpression, appendToStyle, getAdditionalComponentsToRefresh, getAdditionalComponentsToRefreshJs, getAdditionalCssClasses, getAdditionalTemplates, getAlign, getAriaAttributes, getAriaAttributesAsString, getCanCopyOnReadOnly, getCellWidth, getColSpan, getComponentModifiers, getComponentSecurity, getComponentTypeName, getConditionalRefresh, getConditionalRefreshConditionJs, getConditionalRefreshControlNames, getContext, getCssClasses, getCssGridSizes, getDataAttributes, getEventHandlerScript, getExcludeIf, getExcludeUnless, getFieldsToSendOnRefresh, getFinalizeMethodAdditionalArguments, getFinalizeMethodInvoker, getFinalizeMethodToCall, getLibraryCssClasses, getMethodToCallOnRefresh, getOrder, getPostRenderContent, getPreRenderContent, getProgressiveDisclosureConditionJs, getProgressiveDisclosureControlNames, getProgressiveRender, getPropertyReplacerComponents, getPropertyReplacers, getReadOnly, getRefreshTimer, getRefreshWhenChangedPropertyNames, getRenderedHtmlOutput, getRequired, getRole, getRowSpan, getScriptDataAttributes, getScriptDataAttributesJs, getSimpleDataAttributes, getStyle, getStyleClassesAsString, getTemplate, getTemplateName, getTemplateOptions, getTemplateOptionsJSString, getTitle, getToolTip, getValign, getWidth, getWrapperCssClasses, getWrapperStyle, isDisableSessionPersistence, isDisclosedByAction, isForceSessionPersistence, isHidden, isOmitFromFormPost, isProgressiveRenderAndRefresh, isProgressiveRenderViaAJAX, isRefreshedByAction, isRendered, isResetDataOnRefresh, isRetrieveViaAjax, isSelfRendered, setAdditionalComponentsToRefresh, setAdditionalCssClasses, setAlign, setAriaAttributes, setCanCopyOnReadOnly, setCellWidth, setColSpan, setComponentModifiers, setConditionalRefresh, setContext, setCssClasses, setCssGridSizes, setDataAttributes, setDisableSessionPersistence, setDisclosedByAction, setFieldsToSendOnRefresh, setForceSessionPersistence, setHidden, setLibraryCssClasses, setOmitFromFormPost, setOrder, setPostRenderContent, setPreRenderContent, setProgressiveRender, setProgressiveRenderAndRefresh, setProgressiveRenderViaAJAX, setPropertyReplacers, setReadOnly, setRefreshedByAction, setRefreshTimer, setRefreshWhenChangedPropertyNames, setRenderedHtmlOutput, setRequired, setResetDataOnRefresh, setRetrieveViaAjax, setRole, setRowSpan, setScriptDataAttributes, setSelfRendered, setStyle, setTemplate, setTemplateName, setTemplateOptions, setTemplateOptionsJSString, setTitle, setToolTip, setValign, setViewStatus, setWidth, setWrapperCssClasses, setWrapperStyle
getExpressionGraph, getPropertyExpression, getPropertyExpressions, setExpressionGraph, setPropertyExpressions
dataDictionaryPostProcessing, getComponentCode, getNamespaceCode
checkMutable, getContainerIdSuffix, getId, getPhasePathMapping, getViewPath, getViewStatus, isFinal, isInitialized, isModelApplied, isMutable, isRender, notifyCompleted, performApplyModel, performFinalize, performInitialization, pushAllToContext, pushObjectToContext, setContainerIdSuffix, setId, setPhasePathMapping, setRender, setViewPath, skipLifecycle
getOnBlurScript, getOnChangeScript, getOnClickScript, getOnCloseScript, getOnDblClickScript, getOnDocumentReadyScript, getOnFocusScript, getOnInputScript, getOnKeyDownScript, getOnKeyPressScript, getOnKeyUpScript, getOnLoadScript, getOnMouseDownScript, getOnMouseMoveScript, getOnMouseOutScript, getOnMouseOverScript, getOnMouseUpScript, getOnSubmitScript, getOnUnloadScript, setOnBlurScript, setOnChangeScript, setOnClickScript, setOnCloseScript, setOnDblClickScript, setOnDocumentReadyScript, setOnFocusScript, setOnInputScript, setOnKeyDownScript, setOnKeyPressScript, setOnKeyUpScript, setOnLoadScript, setOnMouseDownScript, setOnMouseMoveScript, setOnMouseOutScript, setOnMouseOverScript, setOnMouseUpScript, setOnSubmitScript, setOnUnloadScript
void copyFromAttributeDefinition(AttributeDefinition attributeDefinition)
DataField
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.attributeDefinition
- AttributeDefinition instance the property values should be
copied fromboolean isInputAllowed()
void setPropertyName(String propertyName)
propertyName
- PropertyEditor getPropertyEditor()
Note property editors exist and are already registered for the basic Java types and the common Kuali types such as [@link KualiDecimal}. Registration with this property is only needed for custom property editors
void setPropertyEditor(PropertyEditor propertyEditor)
propertyEditor
- void setPropertyEditorClass(Class<? extends PropertyEditor> propertyEditorClass)
propertyEditorClass
- String getName()
String getDictionaryAttributeName()
During the initialize phase for the View
, properties for
attribute fields are defaulted from a corresponding
AttributeDefinition
in the data dictionary. Based on the
propertyName and parent object class the framework attempts will
determine the attribute definition that is associated with the field and
set this property. However this property can also be set in the fields
configuration to use another dictionary attribute.
The attribute name is used along with the dictionary object entry to find
the AttributeDefinition
void setDictionaryAttributeName(String dictionaryAttributeName)
dictionaryAttributeName
- String getDictionaryObjectEntry()
During the initialize phase for the View
, properties for
attribute fields are defaulted from a corresponding
AttributeDefinition
in the data dictionary. Based on the
parent object class the framework will determine the object entry for the
associated attribute. However the object entry can be set in the field's
configuration to use another object entry for the attribute
The attribute name is used along with the dictionary object entry to find
the AttributeDefinition
void setDictionaryObjectEntry(String dictionaryObjectEntry)
dictionaryObjectEntry
- Object getDefaultValue()
When a new View
instance is requested, the corresponding
model will be newly created. During this initialization process the value
for the model property will be set to the given default value, if it was null.
This will only work on properties which can be determined to be null.
Therefore a String property with an empty string value will
not be ovewritten with the defaultValue set here.
In addition, int, boolean, and other primitive types will not use this default value because they inherently have a value in Java (0 for int, false for boolean, etc). To use such types either using a primitive wrapper type (Integer, Boolean, etc) so an unset variable can be determined to be null, or explicitly set the default value on the form/object itself for these types and not through this property.
void setDefaultValue(Object defaultValue)
defaultValue
- Class<? extends ValueFinder> getDefaultValueFinderClass()
void setDefaultValueFinderClass(Class<? extends ValueFinder> defaultValueFinderClass)
defaultValueFinderClass
- List<Object> getDefaultValues()
When a new View
instance is requested, the corresponding
model will be newly created. During this initialization process the value
for the model property will be set to the given default values (if set)
void setDefaultValues(List<Object> defaultValues)
defaultValues
- String getForcedValue()
void setForcedValue(String forcedValue)
setForcedValue(String)
String getHelpSummary()
void setHelpSummary(String helpSummary)
helpSummary
- DataFieldSecurity getDataFieldSecurity()
void setComponentSecurity(ComponentSecurity componentSecurity)
DataFieldSecurity
instance is setsetComponentSecurity
in interface Component
componentSecurity
- instance of DataFieldSecurityboolean isAddHiddenWhenReadOnly()
Useful for when a value is just displayed but is needed by script
void setAddHiddenWhenReadOnly(boolean addHiddenWhenReadOnly)
addHiddenWhenReadOnly
- Inquiry getInquiry()
The inquiry widget will render a link for the field value when read-only
that 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)
void setInquiry(Inquiry inquiry)
inquiry
- boolean isEnableAutoInquiry()
Note this only applies when the getInquiry()
widget has not been configured (is null)
and is set to true by default
void setEnableAutoInquiry(boolean enableAutoInquiry)
enableAutoInquiry
- boolean isRenderInfoMessageSpan()
void setRenderInfoMessageSpan(boolean renderInfoMessageSpan)
renderInfoMessageSpan
- isRenderInfoMessageSpan()
boolean isRenderMarkerIconSpan()
void setRenderMarkerIconSpan(boolean renderMarkerIconSpan)
renderMarkerIconSpan
- isRenderMarkerIconSpan()
void setReadOnlyDisplaySuffixPropertyName(String readOnlyDisplaySuffixPropertyName)
readOnlyDisplaySuffixPropertyName
- name of the additional display propertyString getReadOnlyDisplaySuffixPropertyName()
void setReadOnlyDisplayReplacementPropertyName(String readOnlyDisplayReplacementPropertyName)
readOnlyDisplayReplacementPropertyName
- alternate display property nameString getReadOnlyDisplayReplacementPropertyName()
String getReadOnlyDisplayReplacement()
void setReadOnlyDisplayReplacement(String value)
value
- String getReadOnlyDisplaySuffix()
void setReadOnlyDisplaySuffix(String value)
value
- String getReadOnlyListDisplayType()
When this is not set, the list will default to the delimited list display with a default of comma and space (", ") - if readOnlyListDelimiter is not set as well. The type can be set as the following:
void setReadOnlyListDisplayType(String readOnlyListDisplayType)
readOnlyListDisplayType
- String getReadOnlyListDelimiter()
void setReadOnlyListDelimiter(String readOnlyListDelimiter)
readOnlyListDelimiter
- boolean isApplyMask()
If set to true, the field value will be masked by applying the configured getMaskFormatter()
If a KIM permission exists that should be checked to determine whether the value should be masked or not,
this value should not be set but instead the mask or partialMask property on Component.getComponentSecurity()
should be set to true. This indicates there is a mask permission that should be consulted. If the user
does not have the permission, this flag will be set to true by the framework and the value masked using
the mask formatter configured on the security object
void setApplyMask(boolean applyMask)
applyMask
- MaskFormatter getMaskFormatter()
isApplyMask()
is true
Note in cases where the mask is applied due to security (KIM permissions), the mask or partial mask formatter
configured on Component.getComponentSecurity()
will be used instead of this mask formatter
void setMaskFormatter(MaskFormatter maskFormatter)
maskFormatter
- List<String> getAdditionalHiddenPropertyNames()
void setAdditionalHiddenPropertyNames(List<String> additionalHiddenPropertyNames)
additionalHiddenPropertyNames
- List<String> getPropertyNamesForAdditionalDisplay()
In the attribute field template for each information property name given its values is outputted read-only. Informational property values can also be updated dynamically with the use of field attribute query
Simple property names can be given if the property has the same binding parent as this field, in which case the binding path will be adjusted by the framework. If the property names starts with org.kuali.rice.krad.uif.UifConstants#NO_BIND_ADJUST_PREFIX, no binding prefix will be added.
void setPropertyNamesForAdditionalDisplay(List<String> propertyNamesForAdditionalDisplay)
propertyNamesForAdditionalDisplay
- void setEscapeHtmlInPropertyValue(boolean escapeHtmlInPropertyValue)
boolean isEscapeHtmlInPropertyValue()
boolean isMultiLineReadOnlyDisplay()
TextAreaControl
.
Used to preserve text formatting in a textarea when the view is readOnly by enclosing the text in a tag.
TextAreaControl
void setMultiLineReadOnlyDisplay(boolean multiLineReadOnlyDisplay)
multiLineReadOnlyDisplay
- boolean hasSecureValue()
A value will be secured if masking has been applied (by configuration or a failed KIM permission) or the field has been marked as hidden due to a required KIM permission check failing.
boolean isRenderFieldset()
String getSortAs()
The default sort type is the Java class of the property being referenced. Since a String property may actually contain numeric or date values only this property can be used to better set the sort type.
void completeValidation(ValidationTrace tracer)
Component
completeValidation
in interface Component
tracer
- Record of component's locationComponent.completeValidation(org.kuali.rice.krad.datadictionary.validator.ValidationTrace)
Copyright © 2005–2015 The Kuali Foundation. All rights reserved.