public class JpaCriteriaQueryBackend<T> extends java.lang.Object implements JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>
| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.criteria.CriteriaBuilder |
cb |
| Constructor and Description |
|---|
JpaCriteriaQueryBackend(JpaCriteriaQueryImpl<T> query,
javax.persistence.EntityManager em,
java.lang.Class<T> clazz,
io.crnk.meta.model.MetaDataObject parentMeta,
io.crnk.meta.model.MetaAttribute parentAttr,
boolean parentIdSelection) |
| Modifier and Type | Method and Description |
|---|---|
void |
addParentPredicate(io.crnk.meta.model.MetaAttribute primaryKeyAttr) |
void |
addPredicate(javax.persistence.criteria.Predicate predicate) |
void |
addSelection(javax.persistence.criteria.Expression<?> expression,
java.lang.String name) |
javax.persistence.criteria.Predicate |
and(java.util.List<javax.persistence.criteria.Predicate> predicates) |
javax.persistence.criteria.Predicate |
buildPredicate(io.crnk.core.queryspec.FilterOperator operator,
javax.persistence.criteria.Expression<?> expressionObj,
java.lang.Object value) |
javax.persistence.criteria.Predicate |
buildPredicate(io.crnk.core.queryspec.FilterOperator operator,
io.crnk.meta.model.MetaAttributePath attrPath,
java.lang.Object value) |
boolean |
containsRelation(javax.persistence.criteria.Expression<?> expression) |
void |
distinct() |
javax.persistence.criteria.From<?,?> |
doJoin(io.crnk.meta.model.MetaAttribute targetAttr,
javax.persistence.criteria.JoinType joinType,
javax.persistence.criteria.From<?,?> parent) |
javax.persistence.criteria.Expression<?> |
getAttribute(javax.persistence.criteria.Expression<?> currentCriteriaPath,
io.crnk.meta.model.MetaAttribute pathElement) |
javax.persistence.criteria.Expression<?> |
getAttribute(io.crnk.meta.model.MetaAttributePath attrPath) |
javax.persistence.criteria.CriteriaQuery<T> |
getCriteriaQuery() |
javax.persistence.criteria.Expression<?> |
getExpression(javax.persistence.criteria.Order order) |
java.lang.Class<?> |
getJavaElementType(javax.persistence.criteria.Expression<?> currentCriteriaPath) |
java.util.List<javax.persistence.criteria.Order> |
getOrderList() |
javax.persistence.criteria.From<?,?> |
getRoot() |
boolean |
hasManyRootsFetchesOrJoins() |
javax.persistence.criteria.Predicate |
ilike(javax.persistence.criteria.Expression<java.lang.String> expr,
java.lang.String val) |
javax.persistence.criteria.Expression<?> |
joinMapValue(javax.persistence.criteria.Expression<?> currentCriteriaPath,
io.crnk.meta.model.MetaAttribute pathElement,
java.lang.Object key) |
javax.persistence.criteria.Expression<?> |
joinSubType(javax.persistence.criteria.Expression<?> currentCriteriaPath,
java.lang.Class<?> entityType) |
javax.persistence.criteria.Order |
newSort(javax.persistence.criteria.Expression<?> expr,
io.crnk.core.queryspec.Direction dir) |
javax.persistence.criteria.Predicate |
not(javax.persistence.criteria.Predicate predicate) |
javax.persistence.criteria.Predicate |
or(java.util.List<javax.persistence.criteria.Predicate> predicates) |
void |
setOrder(java.util.List<javax.persistence.criteria.Order> list) |
public JpaCriteriaQueryBackend(JpaCriteriaQueryImpl<T> query, javax.persistence.EntityManager em, java.lang.Class<T> clazz, io.crnk.meta.model.MetaDataObject parentMeta, io.crnk.meta.model.MetaAttribute parentAttr, boolean parentIdSelection)
public javax.persistence.criteria.Expression<?> getAttribute(io.crnk.meta.model.MetaAttributePath attrPath)
getAttribute in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public void addPredicate(javax.persistence.criteria.Predicate predicate)
addPredicate in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.From<?,?> getRoot()
getRoot in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public void setOrder(java.util.List<javax.persistence.criteria.Order> list)
setOrder in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public java.util.List<javax.persistence.criteria.Order> getOrderList()
getOrderList in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Order newSort(javax.persistence.criteria.Expression<?> expr,
io.crnk.core.queryspec.Direction dir)
newSort in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public void distinct()
distinct in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.CriteriaQuery<T> getCriteriaQuery()
public void addParentPredicate(io.crnk.meta.model.MetaAttribute primaryKeyAttr)
addParentPredicate in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public boolean hasManyRootsFetchesOrJoins()
hasManyRootsFetchesOrJoins in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public void addSelection(javax.persistence.criteria.Expression<?> expression,
java.lang.String name)
addSelection in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Expression<?> getExpression(javax.persistence.criteria.Order order)
getExpression in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public boolean containsRelation(javax.persistence.criteria.Expression<?> expression)
containsRelation in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Predicate ilike(javax.persistence.criteria.Expression<java.lang.String> expr,
java.lang.String val)
public javax.persistence.criteria.Predicate buildPredicate(io.crnk.core.queryspec.FilterOperator operator,
io.crnk.meta.model.MetaAttributePath attrPath,
java.lang.Object value)
buildPredicate in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Predicate buildPredicate(io.crnk.core.queryspec.FilterOperator operator,
javax.persistence.criteria.Expression<?> expressionObj,
java.lang.Object value)
public javax.persistence.criteria.Predicate and(java.util.List<javax.persistence.criteria.Predicate> predicates)
and in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Predicate not(javax.persistence.criteria.Predicate predicate)
not in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Predicate or(java.util.List<javax.persistence.criteria.Predicate> predicates)
or in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Expression<?> joinMapValue(javax.persistence.criteria.Expression<?> currentCriteriaPath,
io.crnk.meta.model.MetaAttribute pathElement,
java.lang.Object key)
joinMapValue in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public java.lang.Class<?> getJavaElementType(javax.persistence.criteria.Expression<?> currentCriteriaPath)
getJavaElementType in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Expression<?> getAttribute(javax.persistence.criteria.Expression<?> currentCriteriaPath,
io.crnk.meta.model.MetaAttribute pathElement)
getAttribute in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.Expression<?> joinSubType(javax.persistence.criteria.Expression<?> currentCriteriaPath,
java.lang.Class<?> entityType)
joinSubType in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>public javax.persistence.criteria.From<?,?> doJoin(io.crnk.meta.model.MetaAttribute targetAttr,
javax.persistence.criteria.JoinType joinType,
javax.persistence.criteria.From<?,?> parent)
doJoin in interface JpaQueryBackend<javax.persistence.criteria.From<?,?>,javax.persistence.criteria.Order,javax.persistence.criteria.Predicate,javax.persistence.criteria.Expression<?>>