Class JPASearchCore

java.lang.Object
app.tozzi.core.JPASearchCore

public class JPASearchCore extends Object
  • Constructor Details

    • JPASearchCore

      public JPASearchCore()
  • Method Details

    • specification

      public static <R> org.springframework.data.jpa.domain.Specification<R> specification(JPASearchInput.RootFilter filter, Map<String,org.apache.commons.lang3.tuple.Pair<Searchable,Field>> searchableFields, Map<String,jakarta.persistence.criteria.JoinType> fetchMap, Map<String,String> entityFieldMap)
      Generates a Specification from the search filters
      Type Parameters:
      R -
      Parameters:
      filter -
      searchableFields -
      fetchMap -
      entityFieldMap -
      Returns:
    • loadSort

      public static org.springframework.data.domain.Sort loadSort(JPASearchInput.JPASearchOptions options, Map<String,org.apache.commons.lang3.tuple.Pair<Searchable,Field>> searchableFields, Map<String,String> entityFieldMap)
      Generate sorting parameters
      Parameters:
      options -
      searchableFields -
      entityFieldMap -
      Returns:
    • loadSortAndPagination

      public static org.springframework.data.domain.PageRequest loadSortAndPagination(JPASearchInput.JPASearchOptions options, Map<String,org.apache.commons.lang3.tuple.Pair<Searchable,Field>> searchableFields, Map<String,String> entityFieldMap)
      Generate pagination parameters
      Parameters:
      options -
      searchableFields -
      entityFieldMap -
      Returns: