Package org.teamapps.ux.component.form
Class AbstractForm<RECORD>
java.lang.Object
org.teamapps.ux.component.AbstractComponent
org.teamapps.ux.component.form.AbstractForm<RECORD>
- All Implemented Interfaces:
ClientObject,Component
- Direct Known Subclasses:
GenericForm,ResponsiveForm
public abstract class AbstractForm<RECORD> extends AbstractComponent implements Component
-
Field Summary
Fields Modifier and Type Field Description Event<FieldChangeEventData>onFieldValueChangedFields inherited from class org.teamapps.ux.component.AbstractComponent
DELETED_ATTRIBUTE, onRendered -
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)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, unrenderMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.ClientObject
createUiReference, getId, handleUiQuery, isRendered, render, unrenderMethods inherited from interface org.teamapps.ux.component.Component
getParent, isVisible, setAriaLabel, setAttribute, setAttribute, setCssStyle, setCssStyle, setHtmlTitle, setMargin, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setParent, setShadow, setVisible, toggleCssClass, toggleCssClass
-
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
-
getPropertyProvider
-
setPropertyProvider
-
setPropertyExtractor
-
getPropertyInjector
-
setPropertyInjector
-
handleUiEvent
public void handleUiEvent(org.teamapps.dto.UiEvent event)- Specified by:
handleUiEventin interfaceClientObject
-
getFields
-
getFieldByPropertyName
-
getAllChildren
-
setSectionCollapsed
public void setSectionCollapsed(java.lang.String sectionId, boolean collapsed) -
addMultiFieldValidator
-
validate
-