Class SQLBetweenOperation
java.lang.Object
ortus.boxlang.compiler.ast.BoxNode
ortus.boxlang.compiler.ast.sql.SQLNode
ortus.boxlang.compiler.ast.sql.select.expression.SQLExpression
ortus.boxlang.compiler.ast.sql.select.expression.operation.SQLBetweenOperation
- All Implemented Interfaces:
BoxVisitable
Abstract Node class representing SQL BETWEEN operation
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSQLBetweenOperation(SQLExpression expression, SQLExpression left, SQLExpression right, boolean not, Position position, String sourceText) Constructor -
Method Summary
Modifier and TypeMethodDescriptionAccept method for replacing visitor support.voidAccept method for visitor support.evaluate(QoQSelectExecution QoQExec, int[] intersection) Evaluate the expressionevaluateAggregate(QoQSelectExecution QoQExec, List<int[]> intersections) Evaluate the expression aginst a partition of dataGet the expressiongetLeft()Get the leftgetRight()Get the rightbooleanisBoolean(QoQSelectExecution QoQExec) Runtime check if the expression evaluates to a boolean value and works for columns as wellbooleanisNot()Get the notvoidsetExpression(SQLExpression expression) Set the expressionvoidsetLeft(SQLExpression left) Set the leftvoidsetNot(boolean not) Set the notvoidsetRight(SQLExpression right) Set the righttoMap()Methods inherited from class ortus.boxlang.compiler.ast.sql.select.expression.SQLExpression
getType, isLiteral, isNumericMethods inherited from class ortus.boxlang.compiler.ast.BoxNode
addComment, associateComments, endsOnSameLineAs, enumToMap, getAncestors, getChildren, getComments, getDescendants, getDescendantsOfType, getDescendantsOfType, getDescription, getDocComment, getFirstAncestorOfType, getFirstAncestorOfType, getFirstNodeOfType, getFirstNodeOfType, getFirstNodeOfTypes, getParent, getPosition, getSourceText, isAfter, isBefore, isInside, replaceChildren, replaceChildren, setComments, setParent, setPosition, setSourceText, startsOnEndLineOf, toJSON, toString
-
Constructor Details
-
SQLBetweenOperation
public SQLBetweenOperation(SQLExpression expression, SQLExpression left, SQLExpression right, boolean not, Position position, String sourceText) Constructor- Parameters:
position- position of the statement in the source codesourceText- source code of the statement
-
-
Method Details
-
getExpression
Get the expression -
setExpression
Set the expression -
getLeft
Get the left -
setLeft
Set the left -
getRight
Get the right -
setRight
Set the right -
isNot
public boolean isNot()Get the not -
setNot
public void setNot(boolean not) Set the not -
isBoolean
Runtime check if the expression evaluates to a boolean value and works for columns as well- Overrides:
isBooleanin classSQLExpression- Parameters:
QoQExec- Query execution state- Returns:
- true if the expression evaluates to a boolean value
-
evaluate
Evaluate the expression- Specified by:
evaluatein classSQLExpression
-
evaluateAggregate
Evaluate the expression aginst a partition of data- Specified by:
evaluateAggregatein classSQLExpression
-
accept
Description copied from interface:BoxVisitableAccept method for visitor support.- Parameters:
v- the visitor implementation
-
accept
Description copied from interface:BoxVisitableAccept method for replacing visitor support. Each accept returns the node, or a replacement node.- Parameters:
v- the visitor implementation
-
toMap
-