Package app.tozzi.core
Class JPASearchCore
java.lang.Object
app.tozzi.core.JPASearchCore
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.springframework.data.domain.SortloadSort(JPASearchInput.JPASearchOptions options, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, Map<String, String> entityFieldMap) Generate sorting parametersstatic org.springframework.data.domain.PageRequestloadSortAndPagination(JPASearchInput.JPASearchOptions options, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, Map<String, String> entityFieldMap) Generate pagination parametersstatic <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 aSpecificationfrom the search filters
-
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 aSpecificationfrom 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:
-