public class EJBQLConditionTranslator extends EJBQLBaseVisitor
Modifier and Type | Field and Description |
---|---|
protected EJBQLTranslationContext |
context |
protected List<EJBQLMultiColumnOperand> |
multiColumnOperands |
continueFlag
Constructor and Description |
---|
EJBQLConditionTranslator(EJBQLTranslationContext context) |
Modifier and Type | Method and Description |
---|---|
protected void |
addMultiColumnOperand(EJBQLMultiColumnOperand operand) |
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 the
EJBQLIn 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 |
visitPositionalInputParameter(EJBQLPositionalInputParameter expression) |
boolean |
visitPositionalInputParameterForIn(EJBQLPositionalInputParameter expression)
This method is invoked from the processing of the
EJBQLIn 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) |
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
protected EJBQLTranslationContext context
protected List<EJBQLMultiColumnOperand> multiColumnOperands
public EJBQLConditionTranslator(EJBQLTranslationContext context)
protected void addMultiColumnOperand(EJBQLMultiColumnOperand operand)
public boolean visitAggregate(EJBQLExpression expression)
visitAggregate
in interface EJBQLExpressionVisitor
visitAggregate
in class EJBQLBaseVisitor
public boolean visitAnd(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitAnd
in interface EJBQLExpressionVisitor
visitAnd
in class EJBQLBaseVisitor
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.public boolean visitBetween(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitBetween
in interface EJBQLExpressionVisitor
visitBetween
in class EJBQLBaseVisitor
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.public boolean visitExists(EJBQLExpression expression)
visitExists
in interface EJBQLExpressionVisitor
visitExists
in class EJBQLBaseVisitor
public boolean visitIsEmpty(EJBQLExpression expression)
visitIsEmpty
in interface EJBQLExpressionVisitor
visitIsEmpty
in class EJBQLBaseVisitor
public boolean visitSize(EJBQLExpression expression)
visitSize
in interface EJBQLExpressionVisitor
visitSize
in class EJBQLBaseVisitor
public boolean visitMemberOf(EJBQLExpression expression)
visitMemberOf
in interface EJBQLExpressionVisitor
visitMemberOf
in class EJBQLBaseVisitor
public boolean visitAll(EJBQLExpression expression)
visitAll
in interface EJBQLExpressionVisitor
visitAll
in class EJBQLBaseVisitor
public boolean visitAny(EJBQLExpression expression)
visitAny
in interface EJBQLExpressionVisitor
visitAny
in class EJBQLBaseVisitor
public boolean visitOr(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitOr
in interface EJBQLExpressionVisitor
visitOr
in class EJBQLBaseVisitor
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.protected boolean checkNullParameter(EJBQLExpression expression, String toAppend)
public boolean visitEquals(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitEquals
in interface EJBQLExpressionVisitor
visitEquals
in class EJBQLBaseVisitor
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.public boolean visitNamedInputParameterForIn(EJBQLExpression expression)
EJBQLExpressionVisitor
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such
as;
p.toArtist IN (:artists)
visitNamedInputParameterForIn
in interface EJBQLExpressionVisitor
visitNamedInputParameterForIn
in class EJBQLBaseVisitor
public boolean visitNamedInputParameter(EJBQLExpression expression)
visitNamedInputParameter
in interface EJBQLExpressionVisitor
visitNamedInputParameter
in class EJBQLBaseVisitor
public boolean visitNot(EJBQLExpression expression)
visitNot
in interface EJBQLExpressionVisitor
visitNot
in class EJBQLBaseVisitor
public boolean visitNotEquals(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitNotEquals
in interface EJBQLExpressionVisitor
visitNotEquals
in class EJBQLBaseVisitor
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.public boolean visitGreaterThan(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitGreaterThan
in interface EJBQLExpressionVisitor
visitGreaterThan
in class EJBQLBaseVisitor
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.public boolean visitGreaterOrEqual(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitGreaterOrEqual
in interface EJBQLExpressionVisitor
visitGreaterOrEqual
in class EJBQLBaseVisitor
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.public boolean visitLessOrEqual(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitLessOrEqual
in interface EJBQLExpressionVisitor
visitLessOrEqual
in class EJBQLBaseVisitor
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.public boolean visitLessThan(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitLessThan
in interface EJBQLExpressionVisitor
visitLessThan
in class EJBQLBaseVisitor
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.public boolean visitLike(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitLike
in interface EJBQLExpressionVisitor
visitLike
in class EJBQLBaseVisitor
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.public boolean visitIn(EJBQLExpression expression, int finishedChildIndex)
visitIn
in interface EJBQLExpressionVisitor
visitIn
in class EJBQLBaseVisitor
protected void afterChild(EJBQLExpression e, String text, int childIndex)
public boolean visitIdentificationVariable(EJBQLExpression expression)
visitIdentificationVariable
in interface EJBQLExpressionVisitor
visitIdentificationVariable
in class EJBQLBaseVisitor
public boolean visitDbPath(EJBQLExpression expression, int finishedChildIndex)
visitDbPath
in interface EJBQLExpressionVisitor
visitDbPath
in class EJBQLBaseVisitor
public boolean visitPath(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitPath
in interface EJBQLExpressionVisitor
visitPath
in class EJBQLBaseVisitor
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.public boolean visitIntegerLiteral(EJBQLIntegerLiteral expression)
visitIntegerLiteral
in interface EJBQLExpressionVisitor
visitIntegerLiteral
in class EJBQLBaseVisitor
public boolean visitDecimalLiteral(EJBQLDecimalLiteral expression)
visitDecimalLiteral
in interface EJBQLExpressionVisitor
visitDecimalLiteral
in class EJBQLBaseVisitor
public boolean visitEscapeCharacter(EJBQLExpression expression)
visitEscapeCharacter
in interface EJBQLExpressionVisitor
visitEscapeCharacter
in class EJBQLBaseVisitor
public boolean visitIsNull(EJBQLExpression expression, int finishedChildIndex)
visitIsNull
in interface EJBQLExpressionVisitor
visitIsNull
in class EJBQLBaseVisitor
public boolean visitPositionalInputParameterForIn(EJBQLPositionalInputParameter expression)
EJBQLExpressionVisitor
This method is invoked from the processing of the
EJBQLIn
in order to handle a query such
as;
p.toArtist IN (?1)
visitPositionalInputParameterForIn
in interface EJBQLExpressionVisitor
visitPositionalInputParameterForIn
in class EJBQLBaseVisitor
public boolean visitPositionalInputParameter(EJBQLPositionalInputParameter expression)
visitPositionalInputParameter
in interface EJBQLExpressionVisitor
visitPositionalInputParameter
in class EJBQLBaseVisitor
public boolean visitBooleanLiteral(EJBQLExpression expression)
visitBooleanLiteral
in interface EJBQLExpressionVisitor
visitBooleanLiteral
in class EJBQLBaseVisitor
public boolean visitStringLiteral(EJBQLExpression expression)
visitStringLiteral
in interface EJBQLExpressionVisitor
visitStringLiteral
in class EJBQLBaseVisitor
public boolean visitSubselect(EJBQLExpression expression)
visitSubselect
in interface EJBQLExpressionVisitor
visitSubselect
in class EJBQLBaseVisitor
public boolean visitAdd(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitAdd
in interface EJBQLExpressionVisitor
visitAdd
in class EJBQLBaseVisitor
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.public boolean visitSubtract(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitSubtract
in interface EJBQLExpressionVisitor
visitSubtract
in class EJBQLBaseVisitor
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.public boolean visitMultiply(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitMultiply
in interface EJBQLExpressionVisitor
visitMultiply
in class EJBQLBaseVisitor
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.public boolean visitDivide(EJBQLExpression expression, int finishedChildIndex)
EJBQLExpressionVisitor
visitDivide
in interface EJBQLExpressionVisitor
visitDivide
in class EJBQLBaseVisitor
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.public boolean visitCurrentDate(EJBQLExpression expression)
visitCurrentDate
in interface EJBQLExpressionVisitor
visitCurrentDate
in class EJBQLBaseVisitor
public boolean visitCurrentTime(EJBQLExpression expression)
visitCurrentTime
in interface EJBQLExpressionVisitor
visitCurrentTime
in class EJBQLBaseVisitor
public boolean visitCurrentTimestamp(EJBQLExpression expression)
visitCurrentTimestamp
in interface EJBQLExpressionVisitor
visitCurrentTimestamp
in class EJBQLBaseVisitor
public boolean visitAbs(EJBQLExpression expression, int finishedChildIndex)
visitAbs
in interface EJBQLExpressionVisitor
visitAbs
in class EJBQLBaseVisitor
public boolean visitSqrt(EJBQLExpression expression, int finishedChildIndex)
visitSqrt
in interface EJBQLExpressionVisitor
visitSqrt
in class EJBQLBaseVisitor
public boolean visitMod(EJBQLExpression expression, int finishedChildIndex)
visitMod
in interface EJBQLExpressionVisitor
visitMod
in class EJBQLBaseVisitor
public boolean visitConcat(EJBQLExpression expression, int finishedChildIndex)
visitConcat
in interface EJBQLExpressionVisitor
visitConcat
in class EJBQLBaseVisitor
public boolean visitSubstring(EJBQLExpression expression, int finishedChildIndex)
visitSubstring
in interface EJBQLExpressionVisitor
visitSubstring
in class EJBQLBaseVisitor
public boolean visitLower(EJBQLExpression expression, int finishedChildIndex)
visitLower
in interface EJBQLExpressionVisitor
visitLower
in class EJBQLBaseVisitor
public boolean visitUpper(EJBQLExpression expression, int finishedChildIndex)
visitUpper
in interface EJBQLExpressionVisitor
visitUpper
in class EJBQLBaseVisitor
public boolean visitLength(EJBQLExpression expression, int finishedChildIndex)
visitLength
in interface EJBQLExpressionVisitor
visitLength
in class EJBQLBaseVisitor
public boolean visitLocate(EJBQLExpression expression, int finishedChildIndex)
visitLocate
in interface EJBQLExpressionVisitor
visitLocate
in class EJBQLBaseVisitor
public boolean visitTrim(EJBQLExpression expression, int finishedChildIndex)
visitTrim
in interface EJBQLExpressionVisitor
visitTrim
in class EJBQLBaseVisitor
public boolean visitTrimCharacter(EJBQLExpression expression)
visitTrimCharacter
in interface EJBQLExpressionVisitor
visitTrimCharacter
in class EJBQLBaseVisitor
public boolean visitTrimLeading(EJBQLExpression expression)
visitTrimLeading
in interface EJBQLExpressionVisitor
visitTrimLeading
in class EJBQLBaseVisitor
public boolean visitTrimTrailing(EJBQLExpression expression)
visitTrimTrailing
in interface EJBQLExpressionVisitor
visitTrimTrailing
in class EJBQLBaseVisitor
public boolean visitTrimBoth(EJBQLExpression expression)
visitTrimBoth
in interface EJBQLExpressionVisitor
visitTrimBoth
in class EJBQLBaseVisitor
Copyright © 2001–2017 Apache Cayenne. All rights reserved.