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 -
Constructor Summary
Constructors Constructor Description AbstractForm() -
Method Summary
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, getDebuggingId, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, mapAbstractUiComponentProperties, onDestroyed, queueCommandIfRendered, render, reRenderIfRendered, setCssStyle, setDebuggingId, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, 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.Component
createUiComponentReference, destroy, getId, getParent, getSessionContext, isDestroyed, isEffectivelyVisible, isRendered, isVisible, onDestroyed, render, setCssStyle, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, unrender
-
Field Details
-
Constructor Details
-
AbstractForm
public AbstractForm()
-
-
Method Details
-
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
-
addComponent
-
getLayoutPolicies
-
createUiComponent
public org.teamapps.dto.UiComponent createUiComponent()- Specified by:
createUiComponentin classAbstractComponent
-
updateLayoutPolicies
protected void updateLayoutPolicies() -
applyRecordValuesToFields
-
applyFieldValuesToRecord
-
getPropertyExtractor
-
setPropertyExtractor
-
getPropertyInjector
-
setPropertyInjector
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceComponent
-
getFields
-
getFieldByPropertyName
-
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
-