docs: private <R,T> Predicate createPredicateFromSingleCriteria(
              CriteriaQuery<R> query, CriteriaBuilder builder,
              Class<T> queryType,
              QueryCriteria criteria, QueryWhere queryWhere) {
  
          Predicate predicate = null;
          assert criteria.hasValues() || criteria.hasDateValues() || Integer.parseInt(criteria.getListId()) < 0
              : "No values present for criteria with list id: [" + criteria.getListId() + "]";
  
          String listId = criteria.getListId();
          Attribute attr = getCriteriaAttributes().get(queryType).get(listId);
  
          if( attr != null ) {
              Expression entityField = getEntityField(query, listId, attr);
              predicate = basicCreatePredicateFromSingleCriteria(builder, entityField, criteria);
          } else {
             predicate = implSpecificCreatePredicateFromSingleCriteria(query, builder, queryType, criteria, queryWhere );
          }
  
          return predicate;
      }