Class SQLParam
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.SQLParam
- All Implemented Interfaces:
BoxVisitable
Abstract Node class representing SQL Param expression
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAccept method for replacing visitor support.void
Accept method for visitor support.evaluate
(QoQSelectExecution QoQExec, int[] intersection) Evaluate the expressionevaluateAggregate
(QoQSelectExecution QoQExec, List<int[]> intersections) Evaluate the expression aginst a partition of dataint
getIndex()
Get the index.getName()
Get the name of the functiongetType
(QoQSelectExecution QoQExec) What type does this expression evaluate toboolean
isBoolean
(QoQSelectExecution QoQExec) Runtime check if the expression evaluates to a boolean value and works for columns as wellboolean
isNumeric
(QoQSelectExecution QoQExec) Runtime check if the expression evaluates to a numeric value and works for columns as wellvoid
setIndex
(int index) Set the index.void
Set the name of the functiontoMap()
Methods inherited from class ortus.boxlang.compiler.ast.sql.select.expression.SQLExpression
isLiteral
Methods 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
-
SQLParam
Constructor. Index is 1-based!- 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
-
getIndex
public int getIndex()Get the index. 1-based! -
setIndex
public void setIndex(int index) Set the index. 1-based! -
isBoolean
Runtime check if the expression evaluates to a boolean value and works for columns as well- Overrides:
isBoolean
in 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:
isNumeric
in 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:
getType
in classSQLExpression
-
evaluate
Evaluate the expression- Specified by:
evaluate
in classSQLExpression
-
evaluateAggregate
Evaluate the expression aginst a partition of data- Specified by:
evaluateAggregate
in classSQLExpression
-
accept
Description copied from interface:BoxVisitable
Accept method for visitor support.- Parameters:
v
- the visitor implementation
-
accept
Description copied from interface:BoxVisitable
Accept method for replacing visitor support. Each accept returns the node, or a replacement node.- Parameters:
v
- the visitor implementation
-
toMap
-