Package org.apache.cayenne.ejbql
Interface EJBQLExpressionVisitor
- All Known Implementing Classes:
DB2EJBQLConditionTranslator
,DerbyEJBQLConditionTranslator
,EJBQLBaseVisitor
,EJBQLConditionTranslator
,EJBQLDbPathTranslator
,EJBQLDeleteTranslator
,EJBQLFromTranslator
,EJBQLPathTranslator
,EJBQLSelectColumnsTranslator
,EJBQLSelectTranslator
,FirebirdEJBQLConditionTranslator
,HSQLEJBQLConditionTranslator
public interface EJBQLExpressionVisitor
A visitor interface to inspect the EJBQL expression tree. Visit methods return
booleans, indicating whether the children of a given node should be visited.
- Since:
- 3.0
-
Method Summary
Modifier and TypeMethodDescriptionboolean
visitAbs
(EJBQLExpression expression, int finishedChildIndex) boolean
visitAbstractSchemaName
(EJBQLExpression expression) boolean
visitAdd
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "add" expression and also after visiting every expression child.boolean
visitAggregate
(EJBQLExpression expression) boolean
visitAll
(EJBQLExpression expression) boolean
visitAnd
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "and" expression and also after visiting every expression child.boolean
visitAny
(EJBQLExpression expression) boolean
visitAscending
(EJBQLExpression expression) boolean
visitAverage
(EJBQLAggregateColumn expression) boolean
visitBetween
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "between" expression and also after visiting every expression child.boolean
visitBooleanLiteral
(EJBQLExpression expression) boolean
visitClassName
(EJBQLExpression expression) boolean
visitConcat
(EJBQLExpression expression, int finishedChildIndex) boolean
visitConstructor
(EJBQLExpression expression) boolean
visitConstructorParameter
(EJBQLExpression expression) boolean
visitConstructorParameters
(EJBQLExpression expression) boolean
visitCount
(EJBQLAggregateColumn expression) boolean
visitCurrentDate
(EJBQLExpression expression) boolean
visitCurrentTime
(EJBQLExpression expression) boolean
visitCurrentTimestamp
(EJBQLExpression expression) boolean
visitDbPath
(EJBQLExpression expression, int finishedChildIndex) boolean
visitDecimalLiteral
(EJBQLDecimalLiteral expression) boolean
visitDelete
(EJBQLExpression expression) boolean
visitDescending
(EJBQLExpression expression) boolean
visitDistinct
(EJBQLExpression expression) boolean
visitDivide
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "divide" expression and also after visiting every expression child.boolean
visitEquals
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "equals" expression and also after visiting every expression child.boolean
visitEscapeCharacter
(EJBQLExpression expression) boolean
visitExists
(EJBQLExpression expression) boolean
visitFrom
(EJBQLExpression expression, int finishedChildIndex) boolean
visitFromItem
(EJBQLFromItem expression, int finishedChildIndex) boolean
visitGreaterOrEqual
(EJBQLExpression expression, int finishedChildIndex) Called on visiting ">=" expression and also after visiting every expression child.boolean
visitGreaterThan
(EJBQLExpression expression, int finishedChildIndex) Called on visiting ">=" expression and also after visiting every expression child.boolean
visitGroupBy
(EJBQLExpression expression) boolean
visitHaving
(EJBQLExpression expression) boolean
visitIdentificationVariable
(EJBQLExpression expression) boolean
visitIdentifier
(EJBQLExpression expression) boolean
visitIn
(EJBQLExpression expression, int finishedChildIndex) boolean
visitInnerFetchJoin
(EJBQLJoin join) boolean
visitInnerJoin
(EJBQLJoin join) boolean
visitIntegerLiteral
(EJBQLIntegerLiteral expression) boolean
visitIsEmpty
(EJBQLExpression expression) boolean
visitIsNull
(EJBQLExpression expression, int finishedChildIndex) boolean
visitLength
(EJBQLExpression expression, int finishedChildIndex) boolean
visitLessOrEqual
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "<=" expression and also after visiting every expression child.boolean
visitLessThan
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "<" expression and also after visiting every expression child.boolean
visitLike
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "LIKE" expression and also after visiting every expression child.boolean
visitLocate
(EJBQLExpression expression, int finishedChildIndex) boolean
visitLower
(EJBQLExpression expression, int finishedChildIndex) boolean
visitMax
(EJBQLAggregateColumn expression) boolean
visitMemberOf
(EJBQLExpression expression) boolean
visitMin
(EJBQLAggregateColumn expression) boolean
visitMod
(EJBQLExpression expression, int finishedChildIndex) boolean
visitMultiply
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "*" expression and also after visiting every expression child.boolean
visitNamedInputParameter
(EJBQLExpression expression) boolean
visitNamedInputParameterForIn
(EJBQLExpression expression) This method is invoked from the processing of theEJBQLIn
in order to handle a query such as;boolean
visitNegative
(EJBQLExpression expression) boolean
visitNot
(EJBQLExpression expression) boolean
visitNotEquals
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "!=" expression and also after visiting every expression child.boolean
visitOr
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "or" expression and also after visiting every expression child.boolean
visitOrderBy
(EJBQLExpression expression) boolean
visitOrderByItem
(EJBQLExpression expression) boolean
visitOuterFetchJoin
(EJBQLJoin join) boolean
visitOuterJoin
(EJBQLJoin join) boolean
visitPath
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "path" expression and also after visiting every expression child.boolean
visitPatternValue
(EJBQLExpression expression) boolean
boolean
This method is invoked from the processing of theEJBQLIn
in order to handle a query such as;boolean
visitSelect
(EJBQLExpression expression) boolean
visitSelectClause
(EJBQLExpression expression) boolean
visitSelectExpression
(EJBQLExpression expression) boolean
visitSelectExpressions
(EJBQLExpression expression) boolean
visitSize
(EJBQLExpression expression) boolean
visitSqrt
(EJBQLExpression expression, int finishedChildIndex) boolean
visitStringLiteral
(EJBQLExpression expression) boolean
visitSubselect
(EJBQLExpression expression) boolean
visitSubstring
(EJBQLExpression expression, int finishedChildIndex) boolean
visitSubtract
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "subtract" expression and also after visiting every expression child.boolean
visitSum
(EJBQLAggregateColumn expression) boolean
visitTok
(EJBQLExpression expression) boolean
visitTrim
(EJBQLExpression expression, int finishedChildIndex) boolean
visitTrimBoth
(EJBQLExpression expression) boolean
visitTrimCharacter
(EJBQLExpression expression) boolean
visitTrimLeading
(EJBQLExpression expression) boolean
visitTrimTrailing
(EJBQLExpression expression) boolean
visitUpdate
(EJBQLExpression expression) boolean
visitUpdateField
(EJBQLExpression expression, int finishedChildIndex) boolean
visitUpdateItem
(EJBQLExpression expression, int finishedChildIndex) boolean
visitUpdateValue
(EJBQLExpression expression) boolean
visitUpper
(EJBQLExpression expression, int finishedChildIndex) boolean
visitWhere
(EJBQLExpression expression)
-
Method Details
-
visitAbs
-
visitAbstractSchemaName
-
visitAdd
Called on visiting "add" expression and also after visiting every expression child.- Parameters:
expression
- an "add" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitAggregate
-
visitAll
-
visitAnd
Called on visiting "and" expression and also after visiting every expression child.- Parameters:
expression
- an "and" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitAny
-
visitAscending
-
visitAverage
-
visitBetween
Called on visiting "between" expression and also after visiting every expression child.- Parameters:
expression
- an "between" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitBooleanLiteral
-
visitClassName
-
visitConcat
-
visitConstructor
-
visitConstructorParameter
-
visitConstructorParameters
-
visitCount
-
visitCurrentDate
-
visitCurrentTime
-
visitCurrentTimestamp
-
visitDecimalLiteral
-
visitDelete
-
visitDescending
-
visitDistinct
-
visitDivide
Called on visiting "divide" expression and also after visiting every expression child.- Parameters:
expression
- an "divide" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitEquals
Called on visiting "equals" expression and also after visiting every expression child.- Parameters:
expression
- an "equals" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitEscapeCharacter
-
visitExists
-
visitFrom
-
visitFromItem
-
visitGreaterOrEqual
Called on visiting ">=" expression and also after visiting every expression child.- Parameters:
expression
- an ">=" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitGreaterThan
Called on visiting ">=" expression and also after visiting every expression child.- Parameters:
expression
- an ">=" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitGroupBy
-
visitHaving
-
visitIdentificationVariable
-
visitIdentifier
-
visitIn
-
visitInnerFetchJoin
-
visitInnerJoin
-
visitIntegerLiteral
-
visitIsEmpty
-
visitIsNull
-
visitLength
-
visitLessOrEqual
Called on visiting "<=" expression and also after visiting every expression child.- Parameters:
expression
- an "<=" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitLessThan
Called on visiting "<" expression and also after visiting every expression child.- Parameters:
expression
- an "<" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitLike
Called on visiting "LIKE" expression and also after visiting every expression child.- Parameters:
expression
- an "LIKE" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitLocate
-
visitLower
-
visitMax
-
visitMemberOf
-
visitMin
-
visitMod
-
visitMultiply
Called on visiting "*" expression and also after visiting every expression child.- Parameters:
expression
- an "*" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitNamedInputParameterForIn
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such as;p.toArtist IN (:artists)
-
visitNamedInputParameter
-
visitNegative
-
visitNot
-
visitNotEquals
Called on visiting "!=" expression and also after visiting every expression child.- Parameters:
expression
- an "!=" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitOr
Called on visiting "or" expression and also after visiting every expression child.- Parameters:
expression
- an "or" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitOrderBy
-
visitOrderByItem
-
visitOuterFetchJoin
-
visitOuterJoin
-
visitPath
Called on visiting "path" expression and also after visiting every expression child.- Parameters:
expression
- a "path" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitDbPath
-
visitPatternValue
-
visitPositionalInputParameterForIn
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such as;p.toArtist IN (?1)
-
visitPositionalInputParameter
-
visitSelect
-
visitSelectClause
-
visitSelectExpression
-
visitSelectExpressions
-
visitSize
-
visitSqrt
-
visitStringLiteral
-
visitSubselect
-
visitSubstring
-
visitSubtract
Called on visiting "subtract" expression and also after visiting every expression child.- Parameters:
expression
- an "subtract" node being visited.finishedChildIndex
- "-1" when the expression node is visited for the first time, before its children; otherwise this is an index of a child just visited.
-
visitSum
-
visitTok
-
visitTrim
-
visitTrimBoth
-
visitTrimCharacter
-
visitTrimLeading
-
visitTrimTrailing
-
visitUpdate
-
visitUpdateField
-
visitUpdateItem
-
visitUpdateValue
-
visitUpper
-
visitWhere
-