Package app.tozzi.core
Class JPAProjectionProcessor
java.lang.Object
app.tozzi.core.JPAProjectionProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <E> ProjectionDescriptorgetQuery(@NonNull JPASearchInput input, @NonNull Class<?> type, @NonNull Class<E> entityClass, @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields) static <E> ProjectionDescriptorgetQuery(@NonNull JPASearchInput input, @NonNull Class<?> type, @NonNull Class<E> entityClass, @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) static <E> ProjectionDescriptorgetQuery(@NonNull Map<String, String> filters, @NonNull Class<?> type, @NonNull Class<E> entityClass, @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields) static <E> ProjectionDescriptorgetQuery(@NonNull Map<String, String> filters, @NonNull Class<?> type, @NonNull Class<E> entityClass, @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) static List<jakarta.persistence.criteria.Selection<?>>loadSelection(List<String> fields, jakarta.persistence.criteria.Root<?> root, Class<?> entityClass, Map<String, org.apache.commons.lang3.tuple.Pair<Projectable, Field>> projectableFields, Map<Class<?>, Map<String, Field>> idFields, boolean throwsIfNotExists, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) toMap(List<jakarta.persistence.Tuple> tuple, Class<?> entityClass, List<jakarta.persistence.criteria.Selection<?>> selections, Map<Class<?>, Map<String, Field>> idFields)
-
Constructor Details
-
JPAProjectionProcessor
public JPAProjectionProcessor()
-
-
Method Details
-
getQuery
public static <E> ProjectionDescriptor getQuery(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, @NonNull @NonNull Class<E> entityClass, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) -
getQuery
public static <E> ProjectionDescriptor getQuery(@NonNull @NonNull JPASearchInput input, @NonNull @NonNull Class<?> type, @NonNull @NonNull Class<E> entityClass, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields) -
getQuery
public static <E> ProjectionDescriptor getQuery(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> type, @NonNull @NonNull Class<E> entityClass, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields) -
getQuery
public static <E> ProjectionDescriptor getQuery(@NonNull @NonNull Map<String, String> filters, @NonNull @NonNull Class<?> type, @NonNull @NonNull Class<E> entityClass, @NonNull @NonNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder, @NonNull @NonNull Map<Class<?>, Map<String, Field>> idFields, boolean processSortOptions, Map<String, jakarta.persistence.criteria.JoinType> fetchMap, Map<String, String> entityFieldMap, Map<String, org.apache.commons.lang3.tuple.Pair<Searchable, Field>> searchableFields, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) -
loadSelection
public static List<jakarta.persistence.criteria.Selection<?>> loadSelection(List<String> fields, jakarta.persistence.criteria.Root<?> root, Class<?> entityClass, Map<String, org.apache.commons.lang3.tuple.Pair<Projectable, Field>> projectableFields, Map<Class<?>, Map<String, Field>> idFields, boolean throwsIfNotExists, boolean overrideJoins, Map<String, jakarta.persistence.criteria.JoinType> overrideJoinTypes) -
toMap
-