Package org.teamapps.ux.component.field
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,AbstractDateField,AbstractDateTimeField,AbstractTimeField,CheckBox,ColorPicker,ComponentField,CurrencyField,DisplayField,FileField,ImageField,Label,NumberField,PictureChooser,RichTextEditor,SimpleFileField,Slider,TemplateField,TextField
public abstract class AbstractField<VALUE> extends AbstractComponent
-
Field Summary
Fields Modifier and Type Field Description Event<VALUE>onValueChangedEvent<java.lang.Boolean>onVisibilityChanged -
Constructor Summary
Constructors Constructor Description AbstractField() -
Method Summary
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiReference, getDebuggingId, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setDebuggingId, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, toString, unrender
-
Field Details
-
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
protected void mapAbstractFieldAttributesToUiField(org.teamapps.dto.UiField uiField) -
setValue
-
setAndLockValue
-
convertUxValueToUiValue
Converts a server-side value to a client-side field-specific value. Implementations must not have any side effects to the component!- Parameters:
value- the server-side value- Returns:
- the object to be sent to the ui
-
getValue
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event) -
applyValueFromUi
protected void applyValueFromUi(java.lang.Object value) -
convertUiValueToUxValue
-
isEmpty
public boolean isEmpty()Whether this field can be regarded as empty / "no user input". Override for field-specific behaviour.- Returns:
- true if the value can be regarded as "empty".
-
getValidators
-
addValidator
-
removeValidator
-
validate
-
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
-
removeCustomFieldMessage
-
clearCustomFieldMessages
public void clearCustomFieldMessages() -
isValid
public boolean isValid() -
getMaxFieldMessageSeverity
-
getDefaultMessagePosition
-
setDefaultMessagePosition
-
getDefaultMessageVisibility
-
setDefaultMessageVisibility
-
isValueChangedByClient
public boolean isValueChangedByClient()
-