Package org.nuxeo.ecm.core.storage
Class QueryOptimizer.ReferencePrefixAnalyzer
- java.lang.Object
-
- org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
-
- org.nuxeo.ecm.core.storage.QueryOptimizer.ReferencePrefixAnalyzer
-
- All Implemented Interfaces:
IVisitor
- Enclosing class:
- QueryOptimizer
public class QueryOptimizer.ReferencePrefixAnalyzer extends DefaultQueryVisitor
Analyzes references to compute common prefix info in order to later factor them in a parent expression.- Since:
- 9.3
-
-
Constructor Summary
Constructors Constructor Description ReferencePrefixAnalyzer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidprocessExpression(Expression node, List<? extends Operand> operands)protected voidprocessReference(Reference node)voidvisitExpression(Expression node)voidvisitMultiExpression(MultiExpression node)voidvisitReference(Reference node)-
Methods inherited from class org.nuxeo.ecm.core.query.sql.model.DefaultQueryVisitor
visitBooleanLiteral, visitDateLiteral, visitDoubleLiteral, visitFromClause, visitFunction, visitGroupByClause, visitHavingClause, visitIntegerLiteral, visitLiteral, visitLiteralList, visitOperandList, visitOperator, visitOrderByClause, visitOrderByExpr, visitOrderByList, visitQuery, visitReferenceList, visitSelectClause, visitStringLiteral, visitWhereClause
-
-
-
-
Constructor Detail
-
ReferencePrefixAnalyzer
public ReferencePrefixAnalyzer()
-
-
Method Detail
-
visitReference
public void visitReference(Reference node)
- Specified by:
visitReferencein interfaceIVisitor- Overrides:
visitReferencein classDefaultQueryVisitor
-
visitMultiExpression
public void visitMultiExpression(MultiExpression node)
- Specified by:
visitMultiExpressionin interfaceIVisitor- Overrides:
visitMultiExpressionin classDefaultQueryVisitor
-
visitExpression
public void visitExpression(Expression node)
- Specified by:
visitExpressionin interfaceIVisitor- Overrides:
visitExpressionin classDefaultQueryVisitor
-
processReference
protected void processReference(Reference node)
-
processExpression
protected void processExpression(Expression node, List<? extends Operand> operands)
-
-