Interface FilterableDao<M extends Identity<K>,K,F>

Type Parameters:
M - the filtered result type
K - the entity primary key type
F - the filter type

public interface FilterableDao<M extends Identity<K>,K,F>
API for a Data Access Object that supports filtered queries.
Since:
1.59
Version:
1.1
Author:
matt
  • Method Details

    • findFiltered

      FilterResults<M,K> findFiltered(F filter, List<SortDescriptor> sorts, Integer offset, Integer max)
      API for querying for a filtered set of results from all possible results.
      Parameters:
      filter - the query filter
      sorts - the optional sort descriptors
      offset - an optional result offset
      max - an optional maximum number of returned results
      Returns:
      the results, never null
    • findFiltered

      default FilterResults<M,K> findFiltered(F filter)
      Short cut to query for all available results with a given filter.

      This short cut method calls findFiltered(Object, List, Integer, Integer) with null sorting and pagination arguments, so all results are returned in their default order.

      Parameters:
      filter - the query filter
      Returns:
      the results
      Since:
      1.1