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 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

      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:
      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​(org.teamapps.dto.UiEvent event)
      Specified by:
      handleUiEvent in interface ClientObject
    • 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()