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>
-
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
GenericForm,ResponsiveForm
public abstract class AbstractForm<COMPONENT extends AbstractForm,RECORD> extends AbstractComponent implements Component
-
-
Field Summary
Fields Modifier and Type Field Description Event<FieldChangeEventData>onFieldValueChanged-
Fields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, 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)voidaddMultiFieldValidator(MultiFieldValidator multiFieldValidator)voidapplyFieldValuesToRecord(RECORD record)voidapplyRecordValuesToFields(RECORD record)voidclearAllFields()org.teamapps.dto.UiComponentcreateUiComponent()java.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()PropertyInjector<RECORD>getPropertyInjector()PropertyProvider<RECORD>getPropertyProvider()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)voidsetPropertyProvider(PropertyProvider<RECORD> propertyProvider)voidsetSectionCollapsed(java.lang.String sectionId, boolean collapsed)protected voidupdateLayoutPolicies()FieldMessage.Severityvalidate()-
Methods inherited from class org.teamapps.ux.component.AbstractComponent
createUiReference, getDebuggingId, getId, getParent, getSessionContext, isRendered, isVisible, mapAbstractUiComponentProperties, queueCommandIfRendered, render, reRenderIfRendered, setAttribute, setCssStyle, setDebuggingId, setParent, setVisible, toggleCssClass, 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.ClientObject
createUiReference, getId, handleUiQuery, isRendered, render, unrender
-
Methods inherited from interface org.teamapps.ux.component.Component
getParent, isVisible, setAttribute, setAttribute, setCssStyle, setCssStyle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toggleCssClass, toggleCssClass
-
-
-
-
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)
-
getPropertyProvider
public PropertyProvider<RECORD> getPropertyProvider()
-
setPropertyProvider
public void setPropertyProvider(PropertyProvider<RECORD> propertyProvider)
-
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 interfaceClientObject
-
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)
-
addMultiFieldValidator
public void addMultiFieldValidator(MultiFieldValidator multiFieldValidator)
-
validate
public FieldMessage.Severity validate()
-
-