Class EJBQLConditionTranslator
java.lang.Object
org.apache.cayenne.ejbql.EJBQLBaseVisitor
org.apache.cayenne.access.translator.ejbql.EJBQLConditionTranslator
- All Implemented Interfaces:
EJBQLExpressionVisitor
- Direct Known Subclasses:
DB2EJBQLConditionTranslator
,DerbyEJBQLConditionTranslator
,FirebirdEJBQLConditionTranslator
,HSQLEJBQLConditionTranslator
- Since:
- 3.0
-
Field Summary
Modifier and TypeFieldDescriptionprotected EJBQLTranslationContext
protected List
<EJBQLMultiColumnOperand> Fields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
continueFlag
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
afterChild
(EJBQLExpression e, String text, int childIndex) protected boolean
checkNullParameter
(EJBQLExpression expression, String toAppend) Checks expression for containing null input parameter.boolean
visitAbs
(EJBQLExpression expression, int finishedChildIndex) 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
visitBetween
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "between" expression and also after visiting every expression child.boolean
visitBooleanLiteral
(EJBQLExpression expression) boolean
visitConcat
(EJBQLExpression expression, int finishedChildIndex) boolean
visitCurrentDate
(EJBQLExpression expression) boolean
visitCurrentTime
(EJBQLExpression expression) boolean
visitCurrentTimestamp
(EJBQLExpression expression) boolean
visitDbPath
(EJBQLExpression expression, int finishedChildIndex) boolean
visitDecimalLiteral
(EJBQLDecimalLiteral 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
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
visitIdentificationVariable
(EJBQLExpression expression) boolean
visitIn
(EJBQLExpression expression, int finishedChildIndex) 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
visitMemberOf
(EJBQLExpression 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
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
visitPath
(EJBQLExpression expression, int finishedChildIndex) Called on visiting "path" expression and also after visiting every expression child.boolean
boolean
This method is invoked from the processing of theEJBQLIn
in order to handle a query such as;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
visitTrim
(EJBQLExpression expression, int finishedChildIndex) boolean
visitTrimBoth
(EJBQLExpression expression) boolean
visitTrimCharacter
(EJBQLExpression expression) boolean
visitTrimLeading
(EJBQLExpression expression) boolean
visitTrimTrailing
(EJBQLExpression expression) boolean
visitUpper
(EJBQLExpression expression, int finishedChildIndex) Methods inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitor
visitAbstractSchemaName, visitAscending, visitAverage, visitClassName, visitConstructor, visitConstructorParameter, visitConstructorParameters, visitCount, visitDelete, visitDescending, visitDistinct, visitFrom, visitFromItem, visitGroupBy, visitHaving, visitIdentifier, visitInnerFetchJoin, visitInnerJoin, visitMax, visitMin, visitNegative, visitOrderBy, visitOrderByItem, visitOuterFetchJoin, visitOuterJoin, visitPatternValue, visitSelect, visitSelectClause, visitSelectExpression, visitSelectExpressions, visitSum, visitTok, visitUpdate, visitUpdateField, visitUpdateItem, visitUpdateValue, visitWhere
-
Field Details
-
context
-
multiColumnOperands
-
-
Constructor Details
-
EJBQLConditionTranslator
-
-
Method Details
-
addMultiColumnOperand
-
visitAggregate
- Specified by:
visitAggregate
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAggregate
in classEJBQLBaseVisitor
-
visitAnd
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "and" expression and also after visiting every expression child.- Specified by:
visitAnd
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAnd
in classEJBQLBaseVisitor
- 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.
-
visitBetween
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "between" expression and also after visiting every expression child.- Specified by:
visitBetween
in interfaceEJBQLExpressionVisitor
- Overrides:
visitBetween
in classEJBQLBaseVisitor
- 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.
-
visitExists
- Specified by:
visitExists
in interfaceEJBQLExpressionVisitor
- Overrides:
visitExists
in classEJBQLBaseVisitor
-
visitIsEmpty
- Specified by:
visitIsEmpty
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIsEmpty
in classEJBQLBaseVisitor
-
visitSize
- Specified by:
visitSize
in interfaceEJBQLExpressionVisitor
- Overrides:
visitSize
in classEJBQLBaseVisitor
-
visitMemberOf
- Specified by:
visitMemberOf
in interfaceEJBQLExpressionVisitor
- Overrides:
visitMemberOf
in classEJBQLBaseVisitor
-
visitAll
- Specified by:
visitAll
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAll
in classEJBQLBaseVisitor
-
visitAny
- Specified by:
visitAny
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAny
in classEJBQLBaseVisitor
-
visitOr
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "or" expression and also after visiting every expression child.- Specified by:
visitOr
in interfaceEJBQLExpressionVisitor
- Overrides:
visitOr
in classEJBQLBaseVisitor
- 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.
-
checkNullParameter
Checks expression for containing null input parameter. For that, we'll append IS NULL or IS NOT NULL instead of =null or <>null- Returns:
- whether replacement was done and there's no need for normal expression processing
-
visitEquals
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "equals" expression and also after visiting every expression child.- Specified by:
visitEquals
in interfaceEJBQLExpressionVisitor
- Overrides:
visitEquals
in classEJBQLBaseVisitor
- 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.
-
visitNamedInputParameterForIn
Description copied from interface:EJBQLExpressionVisitor
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such as;p.toArtist IN (:artists)
- Specified by:
visitNamedInputParameterForIn
in interfaceEJBQLExpressionVisitor
- Overrides:
visitNamedInputParameterForIn
in classEJBQLBaseVisitor
-
visitNamedInputParameter
- Specified by:
visitNamedInputParameter
in interfaceEJBQLExpressionVisitor
- Overrides:
visitNamedInputParameter
in classEJBQLBaseVisitor
-
visitNot
- Specified by:
visitNot
in interfaceEJBQLExpressionVisitor
- Overrides:
visitNot
in classEJBQLBaseVisitor
-
visitNotEquals
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "!=" expression and also after visiting every expression child.- Specified by:
visitNotEquals
in interfaceEJBQLExpressionVisitor
- Overrides:
visitNotEquals
in classEJBQLBaseVisitor
- 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
Description copied from interface:EJBQLExpressionVisitor
Called on visiting ">=" expression and also after visiting every expression child.- Specified by:
visitGreaterThan
in interfaceEJBQLExpressionVisitor
- Overrides:
visitGreaterThan
in classEJBQLBaseVisitor
- 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.
-
visitGreaterOrEqual
Description copied from interface:EJBQLExpressionVisitor
Called on visiting ">=" expression and also after visiting every expression child.- Specified by:
visitGreaterOrEqual
in interfaceEJBQLExpressionVisitor
- Overrides:
visitGreaterOrEqual
in classEJBQLBaseVisitor
- 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.
-
visitLessOrEqual
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "<=" expression and also after visiting every expression child.- Specified by:
visitLessOrEqual
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLessOrEqual
in classEJBQLBaseVisitor
- 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
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "<" expression and also after visiting every expression child.- Specified by:
visitLessThan
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLessThan
in classEJBQLBaseVisitor
- 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
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "LIKE" expression and also after visiting every expression child.- Specified by:
visitLike
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLike
in classEJBQLBaseVisitor
- 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.
-
visitIn
- Specified by:
visitIn
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIn
in classEJBQLBaseVisitor
-
afterChild
-
visitIdentificationVariable
- Specified by:
visitIdentificationVariable
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIdentificationVariable
in classEJBQLBaseVisitor
-
visitDbPath
- Specified by:
visitDbPath
in interfaceEJBQLExpressionVisitor
- Overrides:
visitDbPath
in classEJBQLBaseVisitor
-
visitPath
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "path" expression and also after visiting every expression child.- Specified by:
visitPath
in interfaceEJBQLExpressionVisitor
- Overrides:
visitPath
in classEJBQLBaseVisitor
- 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.
-
visitIntegerLiteral
- Specified by:
visitIntegerLiteral
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIntegerLiteral
in classEJBQLBaseVisitor
-
visitDecimalLiteral
- Specified by:
visitDecimalLiteral
in interfaceEJBQLExpressionVisitor
- Overrides:
visitDecimalLiteral
in classEJBQLBaseVisitor
-
visitEscapeCharacter
- Specified by:
visitEscapeCharacter
in interfaceEJBQLExpressionVisitor
- Overrides:
visitEscapeCharacter
in classEJBQLBaseVisitor
-
visitIsNull
- Specified by:
visitIsNull
in interfaceEJBQLExpressionVisitor
- Overrides:
visitIsNull
in classEJBQLBaseVisitor
-
visitPositionalInputParameterForIn
Description copied from interface:EJBQLExpressionVisitor
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such as;p.toArtist IN (?1)
- Specified by:
visitPositionalInputParameterForIn
in interfaceEJBQLExpressionVisitor
- Overrides:
visitPositionalInputParameterForIn
in classEJBQLBaseVisitor
-
visitPositionalInputParameter
- Specified by:
visitPositionalInputParameter
in interfaceEJBQLExpressionVisitor
- Overrides:
visitPositionalInputParameter
in classEJBQLBaseVisitor
-
visitBooleanLiteral
- Specified by:
visitBooleanLiteral
in interfaceEJBQLExpressionVisitor
- Overrides:
visitBooleanLiteral
in classEJBQLBaseVisitor
-
visitStringLiteral
- Specified by:
visitStringLiteral
in interfaceEJBQLExpressionVisitor
- Overrides:
visitStringLiteral
in classEJBQLBaseVisitor
-
visitSubselect
- Specified by:
visitSubselect
in interfaceEJBQLExpressionVisitor
- Overrides:
visitSubselect
in classEJBQLBaseVisitor
-
visitAdd
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "add" expression and also after visiting every expression child.- Specified by:
visitAdd
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAdd
in classEJBQLBaseVisitor
- 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.
-
visitSubtract
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "subtract" expression and also after visiting every expression child.- Specified by:
visitSubtract
in interfaceEJBQLExpressionVisitor
- Overrides:
visitSubtract
in classEJBQLBaseVisitor
- 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.
-
visitMultiply
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "*" expression and also after visiting every expression child.- Specified by:
visitMultiply
in interfaceEJBQLExpressionVisitor
- Overrides:
visitMultiply
in classEJBQLBaseVisitor
- 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.
-
visitDivide
Description copied from interface:EJBQLExpressionVisitor
Called on visiting "divide" expression and also after visiting every expression child.- Specified by:
visitDivide
in interfaceEJBQLExpressionVisitor
- Overrides:
visitDivide
in classEJBQLBaseVisitor
- 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.
-
visitCurrentDate
- Specified by:
visitCurrentDate
in interfaceEJBQLExpressionVisitor
- Overrides:
visitCurrentDate
in classEJBQLBaseVisitor
-
visitCurrentTime
- Specified by:
visitCurrentTime
in interfaceEJBQLExpressionVisitor
- Overrides:
visitCurrentTime
in classEJBQLBaseVisitor
-
visitCurrentTimestamp
- Specified by:
visitCurrentTimestamp
in interfaceEJBQLExpressionVisitor
- Overrides:
visitCurrentTimestamp
in classEJBQLBaseVisitor
-
visitAbs
- Specified by:
visitAbs
in interfaceEJBQLExpressionVisitor
- Overrides:
visitAbs
in classEJBQLBaseVisitor
-
visitSqrt
- Specified by:
visitSqrt
in interfaceEJBQLExpressionVisitor
- Overrides:
visitSqrt
in classEJBQLBaseVisitor
-
visitMod
- Specified by:
visitMod
in interfaceEJBQLExpressionVisitor
- Overrides:
visitMod
in classEJBQLBaseVisitor
-
visitConcat
- Specified by:
visitConcat
in interfaceEJBQLExpressionVisitor
- Overrides:
visitConcat
in classEJBQLBaseVisitor
-
visitSubstring
- Specified by:
visitSubstring
in interfaceEJBQLExpressionVisitor
- Overrides:
visitSubstring
in classEJBQLBaseVisitor
-
visitLower
- Specified by:
visitLower
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLower
in classEJBQLBaseVisitor
-
visitUpper
- Specified by:
visitUpper
in interfaceEJBQLExpressionVisitor
- Overrides:
visitUpper
in classEJBQLBaseVisitor
-
visitLength
- Specified by:
visitLength
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLength
in classEJBQLBaseVisitor
-
visitLocate
- Specified by:
visitLocate
in interfaceEJBQLExpressionVisitor
- Overrides:
visitLocate
in classEJBQLBaseVisitor
-
visitTrim
- Specified by:
visitTrim
in interfaceEJBQLExpressionVisitor
- Overrides:
visitTrim
in classEJBQLBaseVisitor
-
visitTrimCharacter
- Specified by:
visitTrimCharacter
in interfaceEJBQLExpressionVisitor
- Overrides:
visitTrimCharacter
in classEJBQLBaseVisitor
-
visitTrimLeading
- Specified by:
visitTrimLeading
in interfaceEJBQLExpressionVisitor
- Overrides:
visitTrimLeading
in classEJBQLBaseVisitor
-
visitTrimTrailing
- Specified by:
visitTrimTrailing
in interfaceEJBQLExpressionVisitor
- Overrides:
visitTrimTrailing
in classEJBQLBaseVisitor
-
visitTrimBoth
- Specified by:
visitTrimBoth
in interfaceEJBQLExpressionVisitor
- Overrides:
visitTrimBoth
in classEJBQLBaseVisitor
-