Class AbstractField<VALUE>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.field.AbstractField<VALUE>
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
AbstractComboBox,AbstractDateTimeField,AbstractTimeField,Button,CheckBox,ColorPicker,ComponentField,CurrencyField,DisplayField,FileField,ImageField,Label,LocalDateField,NumberField,PictureChooser,RichTextEditor,SimpleFileField,TemplateField,TextField
-
Field Summary
FieldsModifier and TypeFieldDescriptionFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomFieldMessage(FieldMessage fieldMessage) voidaddCustomFieldMessage(FieldMessage.Severity severity, String text) voidaddValidator(FieldValidator<VALUE> validator) protected voidapplyValueFromUi(Object value) voidvoidconvertUiValueToUxValue(Object value) convertUxValueToUiValue(VALUE value) Converts a server-side value to a client-side field-specific value.voidfocus()getValue()voidhandleUiEvent(UiEvent event) booleanisEmpty()protected booleanisEmptyValue(VALUE value) Whether this value be regarded as empty / "no user input".booleanbooleanisValid()booleanprotected booleanprotected voidvoidremoveCustomFieldMessage(FieldMessage fieldMessage) voidremoveValidator(FieldValidator<VALUE> validator) protected MultiWriteLockableValue.LocksetAndLockValue(VALUE value) voidsetCustomFieldMessages(List<FieldMessage> fieldMessages) voidsetDefaultMessagePosition(FieldMessage.Position defaultMessagePosition) voidsetDefaultMessageVisibility(FieldMessage.Visibility defaultMessageVisibility) voidsetEditingMode(FieldEditingMode editingMode) voidsetRequired(boolean required) field may not be null (empty)voidsetRequiredIfVisibleAndEditable(boolean required) voidvoidsetValueChangedByClient(boolean valueChangedByClient) voidsetVisible(boolean visible) validate()Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, toggleCssClass, toString, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.ClientObject
handleUiQueryMethods inherited from interface org.teamapps.ux.component.Component
setAriaLabel, setAttribute, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setShadow, toggleCssClass
-
Field Details
-
onFocus
-
onBlur
-
onValueChanged
-
onVisibilityChanged
-
-
Constructor Details
-
AbstractField
public AbstractField()
-
-
Method Details
-
getEditingMode
-
setEditingMode
-
setVisible
public void setVisible(boolean visible) - Specified by:
setVisiblein interfaceComponent- Overrides:
setVisiblein classAbstractComponent
-
focus
public void focus() -
mapAbstractFieldAttributesToUiField
-
setValue
-
setAndLockValue
-
convertUxValueToUiValue
-
getValue
-
handleUiEvent
-
applyValueFromUi
-
isValueLocked
protected boolean isValueLocked() -
convertUiValueToUxValue
-
isEmptyValue
Whether this value be regarded as empty / "no user input". Override for field-specific behaviour.- Returns:
- true if the value can be regarded as "empty".
-
isEmpty
public boolean isEmpty() -
getValidators
-
addValidator
-
removeValidator
-
validate
-
clearValidatorMessages
public void clearValidatorMessages() -
setRequired
public void setRequired(boolean required) field may not be null (empty) -
setRequiredIfVisibleAndEditable
public void setRequiredIfVisibleAndEditable(boolean required) -
isRequired
public boolean isRequired() -
getFieldMessages
-
getCustomFieldMessages
-
setCustomFieldMessages
-
addCustomFieldMessage
-
addCustomFieldMessage
-
removeCustomFieldMessage
-
clearCustomFieldMessages
public void clearCustomFieldMessages() -
isValid
public boolean isValid() -
getMaxFieldMessageSeverity
-
getDefaultMessagePosition
-
setDefaultMessagePosition
-
getDefaultMessageVisibility
-
setDefaultMessageVisibility
-
isValueChangedByClient
public boolean isValueChangedByClient() -
setValueChangedByClient
public void setValueChangedByClient(boolean valueChangedByClient)
-