public abstract class AbstractJpaQueryImpl<T,B extends JpaQueryBackend<?,?,?,?>> extends java.lang.Object implements JpaQuery<T>
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoDistinct |
protected boolean |
autoGroupBy |
protected java.lang.Class<T> |
clazz |
protected javax.persistence.criteria.JoinType |
defaultJoinType |
protected boolean |
distinct |
protected javax.persistence.EntityManager |
em |
protected boolean |
ensureTotalOrder |
protected java.util.ArrayList<io.crnk.core.queryspec.FilterSpec> |
filterSpecs |
protected java.util.ArrayList<io.crnk.core.queryspec.IncludeFieldSpec> |
includedFields |
protected java.util.Map<io.crnk.meta.model.MetaAttributePath,javax.persistence.criteria.JoinType> |
joinTypes |
protected io.crnk.meta.model.MetaDataObject |
meta |
protected io.crnk.meta.model.MetaAttribute |
parentAttr |
protected java.util.List<?> |
parentIds |
protected boolean |
parentIdSelection |
protected io.crnk.meta.model.MetaDataObject |
parentMeta |
protected java.util.ArrayList<io.crnk.core.queryspec.SortSpec> |
sortSpecs |
| Modifier | Constructor and Description |
|---|---|
|
AbstractJpaQueryImpl(io.crnk.meta.MetaLookup metaLookup,
javax.persistence.EntityManager em,
java.lang.Class<?> entityClass,
ComputedAttributeRegistryImpl virtualAttrs,
java.lang.String attrName,
java.util.List<?> entityIds) |
protected |
AbstractJpaQueryImpl(io.crnk.meta.MetaLookup metaLookup,
javax.persistence.EntityManager em,
java.lang.Class<T> clazz,
ComputedAttributeRegistryImpl computedAttrs) |
| Modifier and Type | Method and Description |
|---|---|
JpaQuery<T> |
addFilter(io.crnk.core.queryspec.FilterSpec filters) |
JpaQuery<T> |
addFilter(java.util.List<java.lang.String> attrPath,
io.crnk.core.queryspec.FilterOperator filterOperator,
java.lang.Object value) |
JpaQuery<T> |
addFilter(java.lang.String attrPath,
io.crnk.core.queryspec.FilterOperator filterOperator,
java.lang.Object value) |
void |
addParentIdSelection() |
void |
addSelection(java.util.List<java.lang.String> path) |
JpaQuery<T> |
addSortBy(java.util.List<java.lang.String> attributePath,
io.crnk.core.queryspec.Direction dir) |
JpaQuery<T> |
addSortBy(io.crnk.core.queryspec.SortSpec order) |
AbstractQueryExecutorImpl<T> |
buildExecutor() |
ComputedAttributeRegistryImpl |
getComputedAttrs() |
boolean |
getEnsureTotalOrder() |
java.lang.Class<T> |
getEntityClass() |
java.util.List<io.crnk.core.queryspec.FilterSpec> |
getFilterSpecs() |
java.util.List<io.crnk.core.queryspec.IncludeFieldSpec> |
getIncludedFields() |
javax.persistence.criteria.JoinType |
getJoinType(io.crnk.meta.model.MetaAttributePath path) |
io.crnk.meta.model.MetaDataObject |
getMeta() |
io.crnk.meta.model.MetaAttribute |
getParentAttr() |
<T> java.util.List<T> |
getParentIds() |
io.crnk.meta.model.MetaDataObject |
getParentMeta() |
java.lang.Object |
getPrivateData() |
java.util.List<io.crnk.core.queryspec.SortSpec> |
getSortSpecs() |
protected abstract B |
newBackend() |
protected abstract AbstractQueryExecutorImpl<T> |
newExecutor(B ctx,
int numAutoSelections,
java.util.Map<java.lang.String,java.lang.Integer> selectionBindings) |
JpaQuery<T> |
setAutoGroupBy(boolean autoGroupBy) |
JpaQuery<T> |
setDefaultJoinType(javax.persistence.criteria.JoinType joinType) |
JpaQuery<T> |
setDistinct(boolean distinct) |
JpaQuery<T> |
setEnsureTotalOrder(boolean ensureTotalOrder) |
JpaQuery<T> |
setJoinType(java.util.List<java.lang.String> path,
javax.persistence.criteria.JoinType joinType) |
void |
setPrivateData(java.lang.Object privateData) |
protected final javax.persistence.EntityManager em
protected final io.crnk.meta.model.MetaDataObject meta
protected final java.lang.Class<T> clazz
protected final java.util.Map<io.crnk.meta.model.MetaAttributePath,javax.persistence.criteria.JoinType> joinTypes
protected javax.persistence.criteria.JoinType defaultJoinType
protected java.util.ArrayList<io.crnk.core.queryspec.FilterSpec> filterSpecs
protected java.util.ArrayList<io.crnk.core.queryspec.SortSpec> sortSpecs
protected java.util.ArrayList<io.crnk.core.queryspec.IncludeFieldSpec> includedFields
protected boolean autoDistinct
protected boolean autoGroupBy
protected boolean distinct
protected boolean ensureTotalOrder
protected io.crnk.meta.model.MetaDataObject parentMeta
protected java.util.List<?> parentIds
protected io.crnk.meta.model.MetaAttribute parentAttr
protected boolean parentIdSelection
protected AbstractJpaQueryImpl(io.crnk.meta.MetaLookup metaLookup,
javax.persistence.EntityManager em,
java.lang.Class<T> clazz,
ComputedAttributeRegistryImpl computedAttrs)
public AbstractJpaQueryImpl(io.crnk.meta.MetaLookup metaLookup,
javax.persistence.EntityManager em,
java.lang.Class<?> entityClass,
ComputedAttributeRegistryImpl virtualAttrs,
java.lang.String attrName,
java.util.List<?> entityIds)
public java.lang.Object getPrivateData()
getPrivateData in interface JpaQuery<T>public void setPrivateData(java.lang.Object privateData)
setPrivateData in interface JpaQuery<T>public void addParentIdSelection()
addParentIdSelection in interface JpaQuery<T>public void addSelection(java.util.List<java.lang.String> path)
addSelection in interface JpaQuery<T>public JpaQuery<T> setEnsureTotalOrder(boolean ensureTotalOrder)
setEnsureTotalOrder in interface JpaQuery<T>public JpaQuery<T> addSortBy(java.util.List<java.lang.String> attributePath, io.crnk.core.queryspec.Direction dir)
public JpaQuery<T> setDefaultJoinType(javax.persistence.criteria.JoinType joinType)
setDefaultJoinType in interface JpaQuery<T>public JpaQuery<T> setJoinType(java.util.List<java.lang.String> path, javax.persistence.criteria.JoinType joinType)
setJoinType in interface JpaQuery<T>public JpaQuery<T> setAutoGroupBy(boolean autoGroupBy)
setAutoGroupBy in interface JpaQuery<T>public JpaQuery<T> setDistinct(boolean distinct)
setDistinct in interface JpaQuery<T>public JpaQuery<T> addFilter(java.lang.String attrPath, io.crnk.core.queryspec.FilterOperator filterOperator, java.lang.Object value)
public JpaQuery<T> addFilter(java.util.List<java.lang.String> attrPath, io.crnk.core.queryspec.FilterOperator filterOperator, java.lang.Object value)
public java.util.List<io.crnk.core.queryspec.SortSpec> getSortSpecs()
public boolean getEnsureTotalOrder()
public java.util.List<io.crnk.core.queryspec.IncludeFieldSpec> getIncludedFields()
public javax.persistence.criteria.JoinType getJoinType(io.crnk.meta.model.MetaAttributePath path)
public ComputedAttributeRegistryImpl getComputedAttrs()
public io.crnk.meta.model.MetaDataObject getMeta()
public java.lang.Class<T> getEntityClass()
getEntityClass in interface JpaQuery<T>public AbstractQueryExecutorImpl<T> buildExecutor()
buildExecutor in interface JpaQuery<T>protected abstract AbstractQueryExecutorImpl<T> newExecutor(B ctx, int numAutoSelections, java.util.Map<java.lang.String,java.lang.Integer> selectionBindings)
protected abstract B newBackend()
public <T> java.util.List<T> getParentIds()
public java.util.List<io.crnk.core.queryspec.FilterSpec> getFilterSpecs()
public io.crnk.meta.model.MetaAttribute getParentAttr()
public io.crnk.meta.model.MetaDataObject getParentMeta()