Package | Description |
---|---|
org.nuxeo.ecm.core.query.sql.model | |
org.nuxeo.ecm.core.storage | |
org.nuxeo.ecm.core.storage.dbs | |
org.nuxeo.ecm.core.storage.mongodb | |
org.nuxeo.ecm.core.storage.sql.jdbc |
Modifier and Type | Class and Description |
---|---|
class |
MultiExpression
An expression for an single operator with an arbitrary number of operands.
|
class |
Predicate
Predicates are boolean expressions.
|
Modifier and Type | Field and Description |
---|---|
Expression |
WhereClause.predicate |
Expression |
HavingClause.predicate |
Modifier and Type | Method and Description |
---|---|
Expression |
SelectClause.getExpression(int i) |
Expression |
SelectClause.getExpression(String alias) |
Expression |
QueryTransformer.transform(Expression node) |
Expression |
IdentityQueryTransformer.transform(Expression node) |
Expression |
QueryTransformer.transform(MultiExpression node) |
Expression |
IdentityQueryTransformer.transform(MultiExpression node) |
Modifier and Type | Method and Description |
---|---|
Expression |
QueryTransformer.transform(Expression node) |
Expression |
IdentityQueryTransformer.transform(Expression node) |
void |
IVisitor.visitExpression(Expression node) |
void |
DefaultQueryVisitor.visitExpression(Expression node) |
SQLQuery |
SQLQuery.withWhereExpression(Expression whereExpression) |
Modifier and Type | Method and Description |
---|---|
static MultiExpression |
MultiExpression.fromExpressionList(Operator operator,
List<Expression> list) |
Constructor and Description |
---|
HavingClause(Expression predicate) |
WhereClause(Expression predicate) |
Modifier and Type | Field and Description |
---|---|
protected static Collector<Expression,?,Map<String,List<Expression>>> |
QueryOptimizer.GROUPING_BY_EXPR_PREFIX |
protected static Collector<Expression,?,Map<String,List<Expression>>> |
QueryOptimizer.GROUPING_BY_EXPR_PREFIX |
Modifier and Type | Method and Description |
---|---|
static Expression |
QueryOptimizer.makeSingleAndExpression(String prefix,
List<Expression> exprs)
Makes a single AND expression from several expressions known to have a common prefix.
|
Modifier and Type | Method and Description |
---|---|
protected void |
QueryOptimizer.addWhere(List<Expression> clauses,
Expression expr) |
protected static int |
QueryOptimizer.getExpressionCount(Expression expr) |
protected static String |
QueryOptimizer.getExpressionPrefix(Expression expr) |
protected void |
QueryOptimizer.ReferencePrefixAnalyzer.processExpression(Expression node,
List<Operand> operands) |
void |
QueryOptimizer.ReferencePrefixAnalyzer.visitExpression(Expression node) |
Object |
ExpressionEvaluator.walkExpression(Expression expr) |
Modifier and Type | Method and Description |
---|---|
protected void |
QueryOptimizer.addFacetFilters(List<Expression> clauses,
FacetFilter facetFilter) |
protected void |
QueryOptimizer.addTypes(List<Expression> clauses,
FromClause node)
Finds all the types to take into account (all concrete types being a subtype of the passed types) based on the
FROM list.
|
protected void |
QueryOptimizer.addWhere(List<Expression> clauses,
Expression expr) |
protected void |
QueryOptimizer.addWhere(List<Expression> clauses,
WhereClause where)
Adds a flattened version of all toplevel ANDed WHERE clauses.
|
static Expression |
QueryOptimizer.makeSingleAndExpression(String prefix,
List<Expression> exprs)
Makes a single AND expression from several expressions known to have a common prefix.
|
static void |
QueryOptimizer.reorganizeGroupedExpressions(Map<String,Expression> groupedExpressions)
Reorganizes the grouped expressions in order to have 2-level nesting in case a group is a prefix of another.
|
protected void |
QueryOptimizer.simplifyTypes(List<Expression> clauses)
Simplify ecm:primaryType positive references, and non-per-instance mixin types.
|
Modifier and Type | Field and Description |
---|---|
protected Expression |
DBSExpressionEvaluator.expression |
Modifier and Type | Method and Description |
---|---|
Expression |
DBSExpressionEvaluator.getExpression() |
Modifier and Type | Field and Description |
---|---|
protected Expression |
MongoDBQueryBuilder.expression |
Modifier and Type | Method and Description |
---|---|
org.bson.Document |
MongoDBQueryBuilder.walkAnd(Expression expr) |
protected org.bson.Document |
MongoDBQueryBuilder.walkAnd(Expression expr,
List<Operand> values) |
org.bson.Document |
MongoDBQueryBuilder.walkExpression(Expression expr) |
Constructor and Description |
---|
MongoDBQueryBuilder(MongoDBRepository repository,
Expression expression,
SelectClause selectClause,
OrderByClause orderByClause,
ExpressionEvaluator.PathResolver pathResolver,
boolean fulltextSearchDisabled) |
Modifier and Type | Method and Description |
---|---|
protected void |
NXQLQueryMaker.QueryAnalyzer.analyzeToplevelIsProxy(Expression expr) |
protected void |
NXQLQueryMaker.QueryAnalyzer.analyzeToplevelProxyProperty(Expression expr) |
protected void |
NXQLQueryMaker.WhereBuilder.checkDateLiteralForCast(Operand value,
Expression node)
This operand is going to be used with a lvalue that has a DATE cast, so if it's a date literal make sure it's
not a TIMESTAMP.
|
void |
NXQLQueryMaker.QueryAnalyzer.visitExpression(Expression node) |
void |
NXQLQueryMaker.WhereBuilder.visitExpression(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionAncestorId(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionEcmPath(Expression node) |
protected void |
NXQLQueryMaker.QueryAnalyzer.visitExpressionFulltext(Expression node,
String name) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionFulltext(Expression node,
String name) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionIsProxy(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionIsTrashed(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionIsTrashedOnLifeCycle(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionMixinType(Expression expr)
Include or exclude mixins.
|
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionStartsWith(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionStartsWithNonPath(Expression node,
String path) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionWhereFalseIsNull(Expression node) |
protected void |
NXQLQueryMaker.WhereBuilder.visitExpressionWhereFalseMayBeNull(Expression node) |
Copyright © 2018 Nuxeo. All rights reserved.