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:
Component
- Direct Known Subclasses:
AbstractComboBox,AbstractDateField,AbstractDateTimeField,AbstractTimeField,Button,CheckBox,ColorPicker,ComponentField,CurrencyField,DisplayField,FileField,ImageField,Label,NumberField,RichTextEditor,Slider,TextField
public abstract class AbstractField<VALUE> extends AbstractComponent
-
-
Field Summary
Fields Modifier and Type Field Description Event<VALUE>onValueChangedEvent<java.lang.Boolean>onVisibilityChanged-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
onDestroyed, onRendered
-
-
Constructor Summary
Constructors Constructor Description AbstractField()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddFieldMessage(FieldMessage fieldMessage)protected voidapplyValueFromUi(java.lang.Object value)VALUEconvertUiValueToUxValue(java.lang.Object value)java.lang.ObjectconvertUxValueToUiValue(VALUE value)Converts a server-side value to a client-side field-specific value.protected abstract voiddoDestroy()Override this method to release resources whenever this component gets destroyedvoidfocus()FieldEditingModegetEditingMode()java.util.List<FieldMessage>getFieldMessages()VALUEgetValue()voidhandleUiEvent(org.teamapps.dto.UiEvent event)booleanisVisible()protected voidmapAbstractFieldAttributesToUiField(org.teamapps.dto.UiField uiField)voidremoveFieldMessage(FieldMessage fieldMessage)voidremoveFieldMessages(java.util.List<FieldMessage> fieldMessages)voidremoveValidationMessages()protected MultiWriteLockableValue.LocksetAndLockValue(VALUE value)voidsetEditingMode(FieldEditingMode editingMode)voidsetFieldMessages(java.util.List<FieldMessage> fieldMessages)voidsetValidationMessage(FieldMessage fieldMessage)voidsetValue(VALUE value)voidsetVisible(boolean visible)-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponent, createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, toString, unrender
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.teamapps.ux.component.Component
setCssStyle
-
-
-
-
Method Detail
-
getEditingMode
public FieldEditingMode getEditingMode()
-
setEditingMode
public void setEditingMode(FieldEditingMode editingMode)
-
isVisible
public boolean isVisible()
- Specified by:
isVisiblein interfaceComponent- Overrides:
isVisiblein classAbstractComponent
-
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
public void setValue(VALUE value)
-
setAndLockValue
protected MultiWriteLockableValue.Lock setAndLockValue(VALUE value)
-
convertUxValueToUiValue
public java.lang.Object convertUxValueToUiValue(VALUE value)
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
public VALUE getValue()
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
-
applyValueFromUi
protected void applyValueFromUi(java.lang.Object value)
-
convertUiValueToUxValue
public VALUE convertUiValueToUxValue(java.lang.Object value)
-
doDestroy
protected abstract void doDestroy()
Description copied from class:AbstractComponentOverride this method to release resources whenever this component gets destroyed- Overrides:
doDestroyin classAbstractComponent
-
getFieldMessages
public java.util.List<FieldMessage> getFieldMessages()
-
setFieldMessages
public void setFieldMessages(java.util.List<FieldMessage> fieldMessages)
-
setValidationMessage
public void setValidationMessage(FieldMessage fieldMessage)
-
removeValidationMessages
public void removeValidationMessages()
-
addFieldMessage
public void addFieldMessage(FieldMessage fieldMessage)
-
removeFieldMessage
public void removeFieldMessage(FieldMessage fieldMessage)
-
removeFieldMessages
public void removeFieldMessages(java.util.List<FieldMessage> fieldMessages)
-
-