Class SQLCase
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.SQLCase
- All Implemented Interfaces:
BoxVisitable
Abstract Node class representing SQL case expression
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionSQLCase(SQLExpression inputExpression, List<SQLCaseWhenThen> whenThens, SQLExpression elseExpression, 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 else expressionGet the input expressiongetType(QoQSelectExecution QoQExec) What type does this expression evaluate toGet the when clausesbooleanisBoolean(QoQSelectExecution QoQExec) Runtime check if the expression evaluates to a boolean value and works for columns as wellbooleanisNumeric(QoQSelectExecution QoQExec) Runtime check if the expression evaluates to a numeric value and works for columns as wellvoidsetElseExpression(SQLExpression elseExpression) Set the else expressionvoidsetInputExpression(SQLExpression inputExpression) Set the input expressionvoidsetWhenThens(List<SQLCaseWhenThen> whenThens) Set the when clausestoMap()Methods inherited from class ortus.boxlang.compiler.ast.sql.select.expression.SQLExpression
isLiteralMethods 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
-
SQLCase
public SQLCase(SQLExpression inputExpression, List<SQLCaseWhenThen> whenThens, SQLExpression elseExpression, Position position, String sourceText) Constructor- Parameters:
position- position of the statement in the source codesourceText- source code of the statement
-
-
Method Details
-
getInputExpression
Get the input expression -
setInputExpression
Set the input expression -
getWhenThens
Get the when clauses -
setWhenThens
Set the when clauses -
getElseExpression
Get the else expression -
setElseExpression
Set the else expression -
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
-
isNumeric
Runtime check if the expression evaluates to a numeric value and works for columns as well- Overrides:
isNumericin classSQLExpression- Parameters:
QoQExec- Query execution state- Returns:
- true if the expression evaluates to a numeric value
-
getType
What type does this expression evaluate to- Overrides:
getTypein classSQLExpression
-
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
-