Class CriteriaQueryBuilderImpl.AbstractCriteriaQueryWrapper

java.lang.Object
ch.tocco.nice2.persist.core.impl.hibernate.query.CriteriaQueryBuilderImpl.AbstractCriteriaQueryWrapper
All Implemented Interfaces:
CriteriaQueryWrapper<RT>
Direct Known Subclasses:
AbstractPathQueryBuilder.CustomSelectionCriteriaQueryWrapper
Enclosing class:
CriteriaQueryBuilderImpl<QB extends CriteriaQueryBuilder<QB,RT,QW>,RT,QW extends CriteriaQueryWrapper<RT>>

protected abstract class CriteriaQueryBuilderImpl.AbstractCriteriaQueryWrapper extends Object implements CriteriaQueryWrapper<RT>
  • Field Details Link icon

    • distinct Link icon

      protected boolean distinct
  • Constructor Details Link icon

    • AbstractCriteriaQueryWrapper Link icon

      protected AbstractCriteriaQueryWrapper()
  • Method Details Link icon

    • getSelection Link icon

      protected abstract jakarta.persistence.criteria.Selection<?> getSelection()
    • createMapperFunction Link icon

      protected abstract Function<List<Object[]>,List<RT>> createMapperFunction()
    • getResultList Link icon

      public final List<RT> getResultList()
      Specified by:
      getResultList in interface CriteriaQueryWrapper<RT>
    • distinct Link icon

      public CriteriaQueryWrapper<RT> distinct(boolean value)
      Specified by:
      distinct in interface CriteriaQueryWrapper<RT>
    • uniqueResultOptional Link icon

      public final Optional<RT> uniqueResultOptional()
      Specified by:
      uniqueResultOptional in interface CriteriaQueryWrapper<RT>
    • uniqueResultOptional Link icon

      public final Optional<RT> uniqueResultOptional(jakarta.persistence.LockModeType lockMode)
      Specified by:
      uniqueResultOptional in interface CriteriaQueryWrapper<RT>
    • firstResultOptional Link icon

      public final Optional<RT> firstResultOptional()
      Specified by:
      firstResultOptional in interface CriteriaQueryWrapper<RT>
    • expandSelection Link icon

      protected jakarta.persistence.criteria.Selection<Object[]> expandSelection(List<jakarta.persistence.criteria.Order> order)
      If we use 'DISTINCT', selection needs to include all columns used in 'ORDER BY'. If the order by column is not part of the selection it needs to be explicitly added to the selection.
    • isPartOfSelection Link icon

      protected abstract boolean isPartOfSelection(jakarta.persistence.criteria.Path<?> path)
    • determineOrderBy Link icon

      protected List<jakarta.persistence.criteria.Order> determineOrderBy()
    • createExpandedSelection Link icon

      protected jakarta.persistence.criteria.Selection<Object[]> createExpandedSelection(jakarta.persistence.criteria.Selection<?> originalSelection, List<jakarta.persistence.criteria.Selection<?>> additionalSelectionPaths)