Interface Form<F extends Form<F>>

All Superinterfaces:
Comparable<F>, Component<F>, Copyable<F>, Serializable
All Known Subinterfaces:
CollapsibleGroup<G>, ControlGroup<G>, EntityFormView<V>, FormView<V>, Group<G>, InlineGroup<G>, LinkGroup<G>, SelectTargetEntityFormView<V>
All Known Implementing Classes:
AbstractGroup, AbstractSelectTargetEntityFormView, DefaultBasicGroup, DefaultCollapsibleGroup, DefaultControlGroup, DefaultEntityFormView, DefaultFormView, DefaultGroup, DefaultInlineGroup, DefaultLinkGroup

public interface Form<F extends Form<F>> extends Component<F>
Represents the metadata for a component whose children are various FormComponent.
Author:
Nick Crum (ncrum)
  • Method Details

    • addFormComponents

      default F addFormComponents(Collection<FormComponent<?>> formComponents)
    • addField

      default F addField(String name, Field<?> field)
    • addField

      default F addField(Field<?> field)
    • addField

      default F addField(String name)
    • addFields

      default F addFields(Collection<Field<?>> fields)
    • removeField

      default F removeField(String name)
      Removes a field with the given name.
      Parameters:
      name - the name of the field
      Returns:
      this
    • field

      default F field(String name, UnaryOperator<Field<?>> fn)
      Selects or creates a field with the given name and provides it as an argument to the function for further customization.
      Parameters:
      name - the name of the field
      fn - the customize function
      Returns:
      this
    • findField

      default Optional<Field<?>> findField(String name)
    • getField

      default Field<?> getField(String name)
    • addExternal

      default F addExternal(String id, External<?> external)
    • addExternal

      default F addExternal(External<?> external)
    • removeExternal

      default F removeExternal(String id)
    • external

      default F external(String id, UnaryOperator<External<?>> fn)
    • findExternal

      default Optional<External<?>> findExternal(String id)
    • getExternal

      default External<?> getExternal(String id)
    • addGroup

      default F addGroup(String id, Group<?> group)
    • addGroup

      default F addGroup(Group<?> group)
    • removeGroup

      default F removeGroup(String id)
    • group

      default F group(String id, UnaryOperator<Group<?>> fn)
    • findGroup

      default Optional<Group<?>> findGroup(String id)
    • getGroup

      default Group<?> getGroup(String id)