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
public class EJBQLConditionTranslator extends EJBQLBaseVisitor
- Since:
- 3.0
- 
Field SummaryFields Modifier and Type Field Description protected EJBQLTranslationContextcontextprotected List<EJBQLMultiColumnOperand>multiColumnOperandsFields inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitorcontinueFlag
- 
Constructor SummaryConstructors Constructor Description EJBQLConditionTranslator(EJBQLTranslationContext context)
- 
Method SummaryModifier and Type Method Description protected voidaddMultiColumnOperand(EJBQLMultiColumnOperand operand)protected voidafterChild(EJBQLExpression e, String text, int childIndex)protected booleancheckNullParameter(EJBQLExpression expression, String toAppend)Checks expression for containing null input parameter.booleanvisitAbs(EJBQLExpression expression, int finishedChildIndex)booleanvisitAdd(EJBQLExpression expression, int finishedChildIndex)Called on visiting "add" expression and also after visiting every expression child.booleanvisitAggregate(EJBQLExpression expression)booleanvisitAll(EJBQLExpression expression)booleanvisitAnd(EJBQLExpression expression, int finishedChildIndex)Called on visiting "and" expression and also after visiting every expression child.booleanvisitAny(EJBQLExpression expression)booleanvisitBetween(EJBQLExpression expression, int finishedChildIndex)Called on visiting "between" expression and also after visiting every expression child.booleanvisitBooleanLiteral(EJBQLExpression expression)booleanvisitConcat(EJBQLExpression expression, int finishedChildIndex)booleanvisitCurrentDate(EJBQLExpression expression)booleanvisitCurrentTime(EJBQLExpression expression)booleanvisitCurrentTimestamp(EJBQLExpression expression)booleanvisitDbPath(EJBQLExpression expression, int finishedChildIndex)booleanvisitDecimalLiteral(EJBQLDecimalLiteral expression)booleanvisitDivide(EJBQLExpression expression, int finishedChildIndex)Called on visiting "divide" expression and also after visiting every expression child.booleanvisitEquals(EJBQLExpression expression, int finishedChildIndex)Called on visiting "equals" expression and also after visiting every expression child.booleanvisitEscapeCharacter(EJBQLExpression expression)booleanvisitExists(EJBQLExpression expression)booleanvisitGreaterOrEqual(EJBQLExpression expression, int finishedChildIndex)Called on visiting ">=" expression and also after visiting every expression child.booleanvisitGreaterThan(EJBQLExpression expression, int finishedChildIndex)Called on visiting ">=" expression and also after visiting every expression child.booleanvisitIdentificationVariable(EJBQLExpression expression)booleanvisitIn(EJBQLExpression expression, int finishedChildIndex)booleanvisitIntegerLiteral(EJBQLIntegerLiteral expression)booleanvisitIsEmpty(EJBQLExpression expression)booleanvisitIsNull(EJBQLExpression expression, int finishedChildIndex)booleanvisitLength(EJBQLExpression expression, int finishedChildIndex)booleanvisitLessOrEqual(EJBQLExpression expression, int finishedChildIndex)Called on visiting "<=" expression and also after visiting every expression child.booleanvisitLessThan(EJBQLExpression expression, int finishedChildIndex)Called on visiting "<" expression and also after visiting every expression child.booleanvisitLike(EJBQLExpression expression, int finishedChildIndex)Called on visiting "LIKE" expression and also after visiting every expression child.booleanvisitLocate(EJBQLExpression expression, int finishedChildIndex)booleanvisitLower(EJBQLExpression expression, int finishedChildIndex)booleanvisitMemberOf(EJBQLExpression expression)booleanvisitMod(EJBQLExpression expression, int finishedChildIndex)booleanvisitMultiply(EJBQLExpression expression, int finishedChildIndex)Called on visiting "*" expression and also after visiting every expression child.booleanvisitNamedInputParameter(EJBQLExpression expression)booleanvisitNamedInputParameterForIn(EJBQLExpression expression)This method is invoked from the processing of theEJBQLInin order to handle a query such as;booleanvisitNot(EJBQLExpression expression)booleanvisitNotEquals(EJBQLExpression expression, int finishedChildIndex)Called on visiting "!=" expression and also after visiting every expression child.booleanvisitOr(EJBQLExpression expression, int finishedChildIndex)Called on visiting "or" expression and also after visiting every expression child.booleanvisitPath(EJBQLExpression expression, int finishedChildIndex)Called on visiting "path" expression and also after visiting every expression child.booleanvisitPositionalInputParameter(EJBQLPositionalInputParameter expression)booleanvisitPositionalInputParameterForIn(EJBQLPositionalInputParameter expression)This method is invoked from the processing of theEJBQLInin order to handle a query such as;booleanvisitSize(EJBQLExpression expression)booleanvisitSqrt(EJBQLExpression expression, int finishedChildIndex)booleanvisitStringLiteral(EJBQLExpression expression)booleanvisitSubselect(EJBQLExpression expression)booleanvisitSubstring(EJBQLExpression expression, int finishedChildIndex)booleanvisitSubtract(EJBQLExpression expression, int finishedChildIndex)Called on visiting "subtract" expression and also after visiting every expression child.booleanvisitTrim(EJBQLExpression expression, int finishedChildIndex)booleanvisitTrimBoth(EJBQLExpression expression)booleanvisitTrimCharacter(EJBQLExpression expression)booleanvisitTrimLeading(EJBQLExpression expression)booleanvisitTrimTrailing(EJBQLExpression expression)booleanvisitUpper(EJBQLExpression expression, int finishedChildIndex)Methods inherited from class org.apache.cayenne.ejbql.EJBQLBaseVisitorvisitAbstractSchemaName, 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:
- visitAggregatein interface- EJBQLExpressionVisitor
- Overrides:
- visitAggregatein class- EJBQLBaseVisitor
 
- 
visitAndDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "and" expression and also after visiting every expression child.- Specified by:
- visitAndin interface- EJBQLExpressionVisitor
- Overrides:
- visitAndin class- EJBQLBaseVisitor
- 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.
 
- 
visitBetweenDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "between" expression and also after visiting every expression child.- Specified by:
- visitBetweenin interface- EJBQLExpressionVisitor
- Overrides:
- visitBetweenin class- EJBQLBaseVisitor
- 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:
- visitExistsin interface- EJBQLExpressionVisitor
- Overrides:
- visitExistsin class- EJBQLBaseVisitor
 
- 
visitIsEmpty- Specified by:
- visitIsEmptyin interface- EJBQLExpressionVisitor
- Overrides:
- visitIsEmptyin class- EJBQLBaseVisitor
 
- 
visitSize- Specified by:
- visitSizein interface- EJBQLExpressionVisitor
- Overrides:
- visitSizein class- EJBQLBaseVisitor
 
- 
visitMemberOf- Specified by:
- visitMemberOfin interface- EJBQLExpressionVisitor
- Overrides:
- visitMemberOfin class- EJBQLBaseVisitor
 
- 
visitAll- Specified by:
- visitAllin interface- EJBQLExpressionVisitor
- Overrides:
- visitAllin class- EJBQLBaseVisitor
 
- 
visitAny- Specified by:
- visitAnyin interface- EJBQLExpressionVisitor
- Overrides:
- visitAnyin class- EJBQLBaseVisitor
 
- 
visitOrDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "or" expression and also after visiting every expression child.- Specified by:
- visitOrin interface- EJBQLExpressionVisitor
- Overrides:
- visitOrin class- EJBQLBaseVisitor
- 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.
 
- 
checkNullParameterChecks 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
 
- 
visitEqualsDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "equals" expression and also after visiting every expression child.- Specified by:
- visitEqualsin interface- EJBQLExpressionVisitor
- Overrides:
- visitEqualsin class- EJBQLBaseVisitor
- 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.
 
- 
visitNamedInputParameterForInDescription copied from interface:EJBQLExpressionVisitorThis method is invoked from the processing of the EJBQLInin order to handle a query such as;p.toArtist IN (:artists)- Specified by:
- visitNamedInputParameterForInin interface- EJBQLExpressionVisitor
- Overrides:
- visitNamedInputParameterForInin class- EJBQLBaseVisitor
 
- 
visitNamedInputParameter- Specified by:
- visitNamedInputParameterin interface- EJBQLExpressionVisitor
- Overrides:
- visitNamedInputParameterin class- EJBQLBaseVisitor
 
- 
visitNot- Specified by:
- visitNotin interface- EJBQLExpressionVisitor
- Overrides:
- visitNotin class- EJBQLBaseVisitor
 
- 
visitNotEqualsDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "!=" expression and also after visiting every expression child.- Specified by:
- visitNotEqualsin interface- EJBQLExpressionVisitor
- Overrides:
- visitNotEqualsin class- EJBQLBaseVisitor
- 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.
 
- 
visitGreaterThanDescription copied from interface:EJBQLExpressionVisitorCalled on visiting ">=" expression and also after visiting every expression child.- Specified by:
- visitGreaterThanin interface- EJBQLExpressionVisitor
- Overrides:
- visitGreaterThanin class- EJBQLBaseVisitor
- 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.
 
- 
visitGreaterOrEqualDescription copied from interface:EJBQLExpressionVisitorCalled on visiting ">=" expression and also after visiting every expression child.- Specified by:
- visitGreaterOrEqualin interface- EJBQLExpressionVisitor
- Overrides:
- visitGreaterOrEqualin class- EJBQLBaseVisitor
- 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.
 
- 
visitLessOrEqualDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "<=" expression and also after visiting every expression child.- Specified by:
- visitLessOrEqualin interface- EJBQLExpressionVisitor
- Overrides:
- visitLessOrEqualin class- EJBQLBaseVisitor
- 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.
 
- 
visitLessThanDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "<" expression and also after visiting every expression child.- Specified by:
- visitLessThanin interface- EJBQLExpressionVisitor
- Overrides:
- visitLessThanin class- EJBQLBaseVisitor
- 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.
 
- 
visitLikeDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "LIKE" expression and also after visiting every expression child.- Specified by:
- visitLikein interface- EJBQLExpressionVisitor
- Overrides:
- visitLikein class- EJBQLBaseVisitor
- 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:
- visitInin interface- EJBQLExpressionVisitor
- Overrides:
- visitInin class- EJBQLBaseVisitor
 
- 
afterChild
- 
visitIdentificationVariable- Specified by:
- visitIdentificationVariablein interface- EJBQLExpressionVisitor
- Overrides:
- visitIdentificationVariablein class- EJBQLBaseVisitor
 
- 
visitDbPath- Specified by:
- visitDbPathin interface- EJBQLExpressionVisitor
- Overrides:
- visitDbPathin class- EJBQLBaseVisitor
 
- 
visitPathDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "path" expression and also after visiting every expression child.- Specified by:
- visitPathin interface- EJBQLExpressionVisitor
- Overrides:
- visitPathin class- EJBQLBaseVisitor
- 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:
- visitIntegerLiteralin interface- EJBQLExpressionVisitor
- Overrides:
- visitIntegerLiteralin class- EJBQLBaseVisitor
 
- 
visitDecimalLiteral- Specified by:
- visitDecimalLiteralin interface- EJBQLExpressionVisitor
- Overrides:
- visitDecimalLiteralin class- EJBQLBaseVisitor
 
- 
visitEscapeCharacter- Specified by:
- visitEscapeCharacterin interface- EJBQLExpressionVisitor
- Overrides:
- visitEscapeCharacterin class- EJBQLBaseVisitor
 
- 
visitIsNull- Specified by:
- visitIsNullin interface- EJBQLExpressionVisitor
- Overrides:
- visitIsNullin class- EJBQLBaseVisitor
 
- 
visitPositionalInputParameterForInDescription copied from interface:EJBQLExpressionVisitorThis method is invoked from the processing of the EJBQLInin order to handle a query such as;p.toArtist IN (?1)- Specified by:
- visitPositionalInputParameterForInin interface- EJBQLExpressionVisitor
- Overrides:
- visitPositionalInputParameterForInin class- EJBQLBaseVisitor
 
- 
visitPositionalInputParameter- Specified by:
- visitPositionalInputParameterin interface- EJBQLExpressionVisitor
- Overrides:
- visitPositionalInputParameterin class- EJBQLBaseVisitor
 
- 
visitBooleanLiteral- Specified by:
- visitBooleanLiteralin interface- EJBQLExpressionVisitor
- Overrides:
- visitBooleanLiteralin class- EJBQLBaseVisitor
 
- 
visitStringLiteral- Specified by:
- visitStringLiteralin interface- EJBQLExpressionVisitor
- Overrides:
- visitStringLiteralin class- EJBQLBaseVisitor
 
- 
visitSubselect- Specified by:
- visitSubselectin interface- EJBQLExpressionVisitor
- Overrides:
- visitSubselectin class- EJBQLBaseVisitor
 
- 
visitAddDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "add" expression and also after visiting every expression child.- Specified by:
- visitAddin interface- EJBQLExpressionVisitor
- Overrides:
- visitAddin class- EJBQLBaseVisitor
- 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.
 
- 
visitSubtractDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "subtract" expression and also after visiting every expression child.- Specified by:
- visitSubtractin interface- EJBQLExpressionVisitor
- Overrides:
- visitSubtractin class- EJBQLBaseVisitor
- 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.
 
- 
visitMultiplyDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "*" expression and also after visiting every expression child.- Specified by:
- visitMultiplyin interface- EJBQLExpressionVisitor
- Overrides:
- visitMultiplyin class- EJBQLBaseVisitor
- 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.
 
- 
visitDivideDescription copied from interface:EJBQLExpressionVisitorCalled on visiting "divide" expression and also after visiting every expression child.- Specified by:
- visitDividein interface- EJBQLExpressionVisitor
- Overrides:
- visitDividein class- EJBQLBaseVisitor
- 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:
- visitCurrentDatein interface- EJBQLExpressionVisitor
- Overrides:
- visitCurrentDatein class- EJBQLBaseVisitor
 
- 
visitCurrentTime- Specified by:
- visitCurrentTimein interface- EJBQLExpressionVisitor
- Overrides:
- visitCurrentTimein class- EJBQLBaseVisitor
 
- 
visitCurrentTimestamp- Specified by:
- visitCurrentTimestampin interface- EJBQLExpressionVisitor
- Overrides:
- visitCurrentTimestampin class- EJBQLBaseVisitor
 
- 
visitAbs- Specified by:
- visitAbsin interface- EJBQLExpressionVisitor
- Overrides:
- visitAbsin class- EJBQLBaseVisitor
 
- 
visitSqrt- Specified by:
- visitSqrtin interface- EJBQLExpressionVisitor
- Overrides:
- visitSqrtin class- EJBQLBaseVisitor
 
- 
visitMod- Specified by:
- visitModin interface- EJBQLExpressionVisitor
- Overrides:
- visitModin class- EJBQLBaseVisitor
 
- 
visitConcat- Specified by:
- visitConcatin interface- EJBQLExpressionVisitor
- Overrides:
- visitConcatin class- EJBQLBaseVisitor
 
- 
visitSubstring- Specified by:
- visitSubstringin interface- EJBQLExpressionVisitor
- Overrides:
- visitSubstringin class- EJBQLBaseVisitor
 
- 
visitLower- Specified by:
- visitLowerin interface- EJBQLExpressionVisitor
- Overrides:
- visitLowerin class- EJBQLBaseVisitor
 
- 
visitUpper- Specified by:
- visitUpperin interface- EJBQLExpressionVisitor
- Overrides:
- visitUpperin class- EJBQLBaseVisitor
 
- 
visitLength- Specified by:
- visitLengthin interface- EJBQLExpressionVisitor
- Overrides:
- visitLengthin class- EJBQLBaseVisitor
 
- 
visitLocate- Specified by:
- visitLocatein interface- EJBQLExpressionVisitor
- Overrides:
- visitLocatein class- EJBQLBaseVisitor
 
- 
visitTrim- Specified by:
- visitTrimin interface- EJBQLExpressionVisitor
- Overrides:
- visitTrimin class- EJBQLBaseVisitor
 
- 
visitTrimCharacter- Specified by:
- visitTrimCharacterin interface- EJBQLExpressionVisitor
- Overrides:
- visitTrimCharacterin class- EJBQLBaseVisitor
 
- 
visitTrimLeading- Specified by:
- visitTrimLeadingin interface- EJBQLExpressionVisitor
- Overrides:
- visitTrimLeadingin class- EJBQLBaseVisitor
 
- 
visitTrimTrailing- Specified by:
- visitTrimTrailingin interface- EJBQLExpressionVisitor
- Overrides:
- visitTrimTrailingin class- EJBQLBaseVisitor
 
- 
visitTrimBoth- Specified by:
- visitTrimBothin interface- EJBQLExpressionVisitor
- Overrides:
- visitTrimBothin class- EJBQLBaseVisitor
 
 
-