Interface EntitySearchModel.Builder

Enclosing interface:
EntitySearchModel

public static interface EntitySearchModel.Builder
A builder for a EntitySearchModel.
  • Method Details

    • columns

      EntitySearchModel.Builder columns(Collection<is.codion.framework.domain.entity.attribute.Column<String>> columns)
      Parameters:
      columns - the columns to search by
      Returns:
      this builder
      Throws:
      IllegalArgumentException - in case columns is empty
    • stringFunction

      EntitySearchModel.Builder stringFunction(Function<is.codion.framework.domain.entity.Entity,String> stringFunction)
      Override the default toString() for search elements when displayed in a field based on this model
      Parameters:
      stringFunction - the function providing the toString() functionality
      Returns:
      this builder
    • description

      EntitySearchModel.Builder description(String description)
      Parameters:
      description - the description
      Returns:
      this builder
    • singleSelection

      EntitySearchModel.Builder singleSelection(boolean singleSelection)
      Default false
      Parameters:
      singleSelection - true if single selection should be enabled
      Returns:
      this builder
    • separator

      EntitySearchModel.Builder separator(String multipleItemSeparator)
      Default ','
      Parameters:
      multipleItemSeparator - the text used to separate multiple selected items
      Returns:
      this builder
    • limit

      EntitySearchModel.Builder limit(int limit)
      Parameters:
      limit - the search result limit
      Returns:
      this builder
    • build

      Returns:
      a new EntitySearchModel based on this builder