Interface EntitySearchField.Builder<T,B extends EntitySearchField.Builder<T,B>>

All Superinterfaces:
ComponentBuilder<T,EntitySearchField,B>
All Known Subinterfaces:
EntitySearchField.MultiSelectionBuilder, EntitySearchField.SingleSelectionBuilder
Enclosing class:
EntitySearchField

public static interface EntitySearchField.Builder<T,B extends EntitySearchField.Builder<T,B>> extends ComponentBuilder<T,EntitySearchField,B>
Builds a entity search field.
  • Method Details

    • columns

      EntitySearchField.Builder<T,B> columns(int columns)
      Parameters:
      columns - the number of colums in the text field
      Returns:
      this builder instance
    • upperCase

      EntitySearchField.Builder<T,B> upperCase(boolean upperCase)
      Makes the field convert all lower case input to upper case
      Parameters:
      upperCase - if true the text component convert all lower case input to upper case
      Returns:
      this builder instance
    • lowerCase

      EntitySearchField.Builder<T,B> lowerCase(boolean lowerCase)
      Makes the field convert all upper case input to lower case
      Parameters:
      lowerCase - if true the text component convert all upper case input to lower case
      Returns:
      this builder instance
    • editable

      EntitySearchField.Builder<T,B> editable(boolean editable)
      Parameters:
      editable - false if the field should not be editable
      Returns:
      this builder instance
    • stringFactory

      EntitySearchField.Builder<T,B> stringFactory(Function<Entity,String> stringFactory)
      Overrides the default toString() for search elements when displayed in a field based on this model
      Parameters:
      stringFactory - the function providing the toString() functionality
      Returns:
      this builder
    • separator

      EntitySearchField.Builder<T,B> separator(String separator)
      Default ", "
      Parameters:
      separator - the String used to separate multiple items
      Returns:
      this builder
    • searchHintEnabled

      EntitySearchField.Builder<T,B> searchHintEnabled(boolean searchHintEnabled)
      Parameters:
      searchHintEnabled - true if a search hint text should be visible when the field is empty and not focused
      Returns:
      this builder instance
    • searchOnFocusLost

      EntitySearchField.Builder<T,B> searchOnFocusLost(boolean searchOnFocusLost)
      Parameters:
      searchOnFocusLost - true if search should be performed on focus lost
      Returns:
      this builder instance
    • searchIndicator

      Parameters:
      searchIndicator - the search indicator
      Returns:
      this builder instance
    • selectorFactory

      Parameters:
      selectorFactory - the selector factory to use
      Returns:
      this builder instance
    • editPanel

      A edit panel is required for the add and edit controls.
      Parameters:
      editPanel - the edit panel supplier
      Returns:
      this builder instance
    • keyStroke

      EntitySearchField.Builder<T,B> keyStroke(ControlKey<?> controlKey, KeyStroke keyStroke)
      Parameters:
      controlKey - the control key
      keyStroke - the keyStroke to assign to the given control
      Returns:
      this builder instance
    • limit

      EntitySearchField.Builder<T,B> limit(int limit)
      Parameters:
      limit - the search result limit
      Returns:
      this builder instance
    • confirmAdd

      EntitySearchField.Builder<T,B> confirmAdd(boolean confirmAdd)
      Parameters:
      confirmAdd - true if adding an item should be confirmed
      Returns:
      this builder instance
      See Also:
    • confirmEdit

      EntitySearchField.Builder<T,B> confirmEdit(boolean confirmEdit)
      Parameters:
      confirmEdit - true if editing an item should be confirmed
      Returns:
      this builder instance
      See Also: