Package org.teamapps.ux.component.form
Class AbstractForm<COMPONENT extends AbstractForm,RECORD>
- java.lang.Object
-
- org.teamapps.ux.component.AbstractComponent
-
- org.teamapps.ux.component.form.AbstractForm<COMPONENT,RECORD>
-
- Direct Known Subclasses:
GenericForm,ResponsiveForm
public abstract class AbstractForm<COMPONENT extends AbstractForm,RECORD> extends AbstractComponent implements Container
-
-
Field Summary
Fields Modifier and Type Field Description Event<FieldChangeEventData>onFieldValueChanged-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
onDestroyed, onRendered
-
-
Constructor Summary
Constructors Constructor Description AbstractForm()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddComponent(Component component)protected voidaddField(java.lang.String propertyName, AbstractField field)voidapplyFieldValuesToRecord(RECORD record)voidapplyRecordValuesToFields(RECORD record)voidclearAllFields()org.teamapps.dto.UiComponentcreateUiComponent()protected voiddoDestroy()Override this method to release resources whenever this component gets destroyedjava.util.List<Component>getAllChildren()<V> AbstractField<V>getFieldByPropertyName(java.lang.String propertyName)java.util.List<AbstractField>getFields()java.lang.ObjectgetFieldValue(java.lang.String fieldName)convenience method for field.getValue()abstract java.util.List<FormLayoutPolicy>getLayoutPolicies()PropertyExtractor<RECORD>getPropertyExtractor()PropertyInjector<RECORD>getPropertyInjector()voidhandleUiEvent(org.teamapps.dto.UiEvent event)voidsetFieldValue(java.lang.String fieldName, java.lang.Object value)convenience method for field.setValue(...).voidsetPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)voidsetPropertyInjector(PropertyInjector<RECORD> propertyInjector)voidsetSectionCollapsed(java.lang.String sectionId, boolean collapsed)protected voidupdateLayoutPolicies()-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, mapAbstractUiComponentProperties, onDestroyed, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, 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
createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, onDestroyed, render, setCssStyle, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, unrender
-
Methods inherited from interface org.teamapps.ux.component.Container
isChildVisible
-
-
-
-
Field Detail
-
onFieldValueChanged
public final Event<FieldChangeEventData> onFieldValueChanged
-
-
Method Detail
-
clearAllFields
public void clearAllFields()
-
setFieldValue
public void setFieldValue(java.lang.String fieldName, java.lang.Object value)convenience method for field.setValue(...). Caution: this method is NOT typesafe! You can set any value type, but this would probably cause runtime errors.
-
getFieldValue
public java.lang.Object getFieldValue(java.lang.String fieldName)
convenience method for field.getValue()
-
addField
protected void addField(java.lang.String propertyName, AbstractField field)
-
addComponent
protected void addComponent(Component component)
-
getLayoutPolicies
public abstract java.util.List<FormLayoutPolicy> getLayoutPolicies()
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()
- Specified by:
createUiComponentin classAbstractComponent
-
updateLayoutPolicies
protected void updateLayoutPolicies()
-
applyRecordValuesToFields
public void applyRecordValuesToFields(RECORD record)
-
applyFieldValuesToRecord
public void applyFieldValuesToRecord(RECORD record)
-
getPropertyExtractor
public PropertyExtractor<RECORD> getPropertyExtractor()
-
setPropertyExtractor
public void setPropertyExtractor(PropertyExtractor<RECORD> propertyExtractor)
-
getPropertyInjector
public PropertyInjector<RECORD> getPropertyInjector()
-
setPropertyInjector
public void setPropertyInjector(PropertyInjector<RECORD> propertyInjector)
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)
- Specified by:
handleUiEventin interfaceComponent
-
getFields
public java.util.List<AbstractField> getFields()
-
getFieldByPropertyName
public <V> AbstractField<V> getFieldByPropertyName(java.lang.String propertyName)
-
getAllChildren
public java.util.List<Component> getAllChildren()
-
setSectionCollapsed
public void setSectionCollapsed(java.lang.String sectionId, boolean collapsed)
-
doDestroy
protected void doDestroy()
Description copied from class:AbstractComponentOverride this method to release resources whenever this component gets destroyed- Overrides:
doDestroyin classAbstractComponent
-
-