Package app.tozzi.core
Class JPAProjectionProcessor
java.lang.Object
app.tozzi.core.JPAProjectionProcessor
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic jakarta.persistence.TypedQuery<jakarta.persistence.Tuple>applyPagination(@NotNull jakarta.persistence.TypedQuery<jakarta.persistence.Tuple> typedQuery, @NotNull org.springframework.data.domain.PageRequest pageRequest) static jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple>applySort(@NotNull jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> criteriaQuery, @NotNull org.springframework.data.domain.Sort sort, @NotNull jakarta.persistence.criteria.Root<?> root, @NotNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) 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 processPaginationOptions, 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 processPaginationOptions, 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 processPaginationOptions, 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 processPaginationOptions, 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
-
applySort
public static jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> applySort(@NotNull @NotNull jakarta.persistence.criteria.CriteriaQuery<jakarta.persistence.Tuple> criteriaQuery, @NotNull @NotNull org.springframework.data.domain.Sort sort, @NotNull @NotNull jakarta.persistence.criteria.Root<?> root, @NotNull @NotNull jakarta.persistence.criteria.CriteriaBuilder criteriaBuilder) -
applyPagination
public static jakarta.persistence.TypedQuery<jakarta.persistence.Tuple> applyPagination(@NotNull @NotNull jakarta.persistence.TypedQuery<jakarta.persistence.Tuple> typedQuery, @NotNull @NotNull org.springframework.data.domain.PageRequest pageRequest) -
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 processPaginationOptions, 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 processPaginationOptions, 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 processPaginationOptions, 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 processPaginationOptions, 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
-