Class JPAProjectionProcessor

java.lang.Object
app.tozzi.core.JPAProjectionProcessor

public class JPAProjectionProcessor extends Object
  • 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

      public static List<Map<String,Object>> toMap(List<jakarta.persistence.Tuple> tuple, Class<?> entityClass, List<jakarta.persistence.criteria.Selection<?>> selections, Map<Class<?>,Map<String,Field>> idFields)