Interface PaginatedGenericDao<M>

Type Parameters:
M - The type of item returned from the search
All Known Implementing Classes:
DefaultPaginatedGenericDao

public interface PaginatedGenericDao<M>
Paginated version of the GenericDao.
  • Method Details

    • find

      SearchPageData<M> find(SearchPageData<M> searchPageData)
      Search for all instances of model given as a generic type using given sorts in SearchPageData to sort the results and return paginated results by specified pagination in SearchPageData.
      Parameters:
      searchPageData - the searchPageData including sorts and pagination information to be applied in the results
      Returns:
      SearchPageData containing paginated and sorted search results
    • find

      SearchPageData<M> find(Map<String,?> params, SearchPageData searchPageData)
      Search for all instances of model given as a generic type matching given FlexibleSearchQuery parameters.
      Parameters:
      params - parameters to be added in search query's "WHERE" clause as Map with parameter name as a key and parameter value as a value.
      searchPageData - the searchPageData including sorts and pagination information to be applied in the results
      Returns:
      SearchPageData containing paginated and sorted search results