docs: protected <R,T> void fillCriteriaQuery( CriteriaQuery<R> query, QueryWhere queryWhere, CriteriaBuilder builder, Class<T> queryType ) {
  
          Predicate queryPredicate = createPredicateFromCriteriaList(query, builder, queryType, queryWhere.getCriteria(), queryWhere );
  
          if( queryPredicate != null ) {
              query.where(queryPredicate);
          }
  
          if( queryWhere.getAscOrDesc() != null ) {
              String orderByListId = queryWhere.getOrderByListId();
              assert orderByListId != null : "Ascending boolean is set but no order by list Id has been specified!";
              Expression orderByPath = getOrderByExpression(query, queryType, orderByListId);
              Order order;
              if( queryWhere.getAscOrDesc() ) {
                 order = builder.asc(orderByPath);
              } else {
                 order = builder.desc(orderByPath);
              }
              query.orderBy(order);
          }
      }