org.apache.openjpa.persistence.criteria
Class CriteriaExpressionBuilder
java.lang.Object
org.apache.openjpa.persistence.criteria.CriteriaExpressionBuilder
class CriteriaExpressionBuilder
- extends Object
Converts expressions of a CriteriaQuery to kernel Expression.
- Since:
- 2.0.0
- Author:
- Pinaki Poddar, Fay Wang
Method Summary |
protected void |
evalAccessPaths(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalCrossJoinRoots(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalDistinct(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalFetchJoin(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalFilter(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalGrouping(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected Map<ExpressionImpl<?>,Value> |
evalOrdering(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
Evaluates the ordering expressions by converting them to kernel values. |
protected void |
evalOrderingAndProjection(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
protected void |
evalProjections(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q,
Map<ExpressionImpl<?>,Value> exp2Vals)
|
QueryExpressions |
getQueryExpressions(ExpressionFactory factory,
CriteriaQueryImpl<?> q)
|
(package private) ResultShape<?> |
getShape(CriteriaQueryImpl<?> q,
ResultShape<?> parent,
Selection<?> s)
Gets the shape of a selection item. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CriteriaExpressionBuilder
CriteriaExpressionBuilder()
getQueryExpressions
public QueryExpressions getQueryExpressions(ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalAccessPaths
protected void evalAccessPaths(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalOrderingAndProjection
protected void evalOrderingAndProjection(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalOrdering
protected Map<ExpressionImpl<?>,Value> evalOrdering(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
- Evaluates the ordering expressions by converting them to kernel values.
Sets the ordering fields of kernel QueryExpressions.
- Parameters:
exps
- kernel QueryExpressionsfactory
- for kernel expressionsq
- a criteria query
- Returns:
- map of kernel values indexed by criteria query expressions that created it.
These kernel values are required to be held in a map to avoid recomputing for the
same CriteriaQuery Expressions appearing in ordering terms as well as projection
term.
evalGrouping
protected void evalGrouping(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalDistinct
protected void evalDistinct(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalCrossJoinRoots
protected void evalCrossJoinRoots(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalFilter
protected void evalFilter(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
evalProjections
protected void evalProjections(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q,
Map<ExpressionImpl<?>,Value> exp2Vals)
evalFetchJoin
protected void evalFetchJoin(QueryExpressions exps,
ExpressionFactory factory,
CriteriaQueryImpl<?> q)
getShape
ResultShape<?> getShape(CriteriaQueryImpl<?> q,
ResultShape<?> parent,
Selection<?> s)
- Gets the shape of a selection item. Creates the shape if necessary.
- Parameters:
q
- the original queryparent
- the parent shape that nests this given selections
- the selection term for which a result shape to be computed
Copyright © 2006-2010 Apache Software Foundation. All Rights Reserved.