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 Details

  • Constructor Details

    • AbstractForm

      public AbstractForm()
  • Method Details

    • clearAllFields

      public void clearAllFields()
    • setFieldValue

      public void setFieldValue(String fieldName, 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 Object getFieldValue(String fieldName)
      convenience method for field.getValue()
    • addField

      protected void addField(String propertyName, AbstractField<?> field)
    • addComponent

      protected void addComponent(Component component)
    • getLayoutPolicies

      public abstract List<FormLayoutPolicy> getLayoutPolicies()
    • createUiComponent

      public UiComponent createUiComponent()
      Specified by:
      createUiComponent in class AbstractComponent
    • 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(UiEvent event)
      Specified by:
      handleUiEvent in interface ClientObject
    • getFields

      public List<AbstractField<?>> getFields()
    • getFieldsMap

      public Map<String,AbstractField<?>> getFieldsMap()
    • getFieldByPropertyName

      public <V> AbstractField<V> getFieldByPropertyName(String propertyName)
    • getAllChildren

      public List<Component> getAllChildren()
    • setSectionCollapsed

      public void setSectionCollapsed(String sectionId, boolean collapsed)
    • addMultiFieldValidator

      public void addMultiFieldValidator(MultiFieldValidator multiFieldValidator)
    • validate

      public FieldMessage.Severity validate()
    • isChangedByClient

      public boolean isChangedByClient()
      Checks whether any of the form fields have been mutated by the client.
      Returns:
      true if any of the form fields' values have been changed, false otherwise