Class JPAProjectionProcessor

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

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