Interface QueryBuilderFilterAction<A extends QueryBuilderFilterAction<A>>

All Superinterfaces:
Action<A>, Comparable<A>, Copyable<A>, FilterAction<A>, Serializable
All Known Implementing Classes:
DefaultQueryBuilderFilterAction

public interface QueryBuilderFilterAction<A extends QueryBuilderFilterAction<A>> extends FilterAction<A>
Represents the metadata for a query builder filter action. This interface provides helper methods to assist in configuring the set of filterable fields.
Author:
Nick Crum (ncrum)
  • Method Details

    • addField

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

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

      default A addField(String name)
    • addFields

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

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

      default A 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)