Class SQLColumn
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.SQLColumn
- All Implemented Interfaces:
BoxVisitable
Abstract Node class representing SQL column reference
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAccept method for replacing visitor support.voidAccept method for visitor support.voidensureData(QoQSelectExecution QoQExec) Get the table, performing runtime lookup if necessaryevaluate(QoQSelectExecution QoQExec, int[] intersection) Evaluate the expressionevaluateAggregate(QoQSelectExecution QoQExec, List<int[]> intersections) Evaluate the expression aginst a partition of datagetName()Get the name of the functiongetTable()Get the table (may be null if there is no alias)getTableFinal(QoQSelectExecution QoQExec) Get the table, performing runtime lookup if necessarygetType(QoQSelectExecution QoQExec) What type does this expression evaluate tobooleanisBoolean(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 wellvoidSet the name of the functionvoidSet the tabletoMap()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
-
SQLColumn
Constructor- Parameters:
position- position of the statement in the source codesourceText- source code of the statement
-
-
Method Details
-
getName
Get the name of the function- Returns:
- the name of the function
-
setName
Set the name of the function- Parameters:
name- the name of the function
-
getTable
Get the table (may be null if there is no alias) -
getTableFinal
Get the table, performing runtime lookup if necessary -
ensureData
Get the table, performing runtime lookup if necessary -
setTable
Set the table -
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
-
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
-
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
-