Note
This expression is designed to handle addition of children up until the first normalization (execution) of a query involving this expression. After normalization, the behavior is undefined.
ListExpressionOperator, Expression#coalesce(), Expression#caseStatement()
| Modifier and Type | Field and Description |
|---|---|
| protected Boolean |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public synchronized void | addChild(Expression argument)
Overrides org. |
| public synchronized void | addRightMostChild(Expression argument)
INTERNAL: Add a child and ensure it is the rightmost in the tree as long as it is in the tree If there is already a node that is set as therightmost node, replace it |
| public void | |
| protected void | postCopyIn(Map<K, V> alreadyDone)
Overrides org. |
| public void | printSQL(ExpressionSQLPrinter printer)
Overrides org. |
| public void | setOperator(ExpressionOperator theOperator)
Overrides org. |
| hasLastChild | back to summary |
|---|---|
| protected Boolean hasLastChild | |
| ArgumentListFunctionExpression | back to summary |
|---|---|
| public ArgumentListFunctionExpression() | |
| addChild | back to summary |
|---|---|
| public synchronized void addChild(Expression argument) Overrides org. INTERNAL: Add a new Expression to the list of arguments. This method will update the list of arguments and any constant strings that are required to be printed with the arguments
| |
| addRightMostChild | back to summary |
|---|---|
| public synchronized void addRightMostChild(Expression argument) INTERNAL: Add a child and ensure it is the rightmost in the tree as long as it is in the tree If there is already a node that is set as therightmost node, replace it | |
| initializePlatformOperator | back to summary |
|---|---|
| public void initializePlatformOperator(DatabasePlatform platform) Overrides org. INTERNAL:
| |
| postCopyIn | back to summary |
|---|---|
| protected void postCopyIn(Map<K, V> alreadyDone) Overrides org. Doc from org. INTERNAL: Used for cloning.
| |
| printSQL | back to summary |
|---|---|
| public void printSQL(ExpressionSQLPrinter printer) Overrides org. INTERNAL: Print SQL
| |
| setOperator | back to summary |
|---|---|
| public void setOperator(ExpressionOperator theOperator) Overrides org. INTERNAL: Set the operator for this expression. The operator must be a ListExpressionOperator This method asserts that the passed argument is a ListExpressionOperator rather than throwing an exception since this method is entirely internal and the user should never get this behavior
| |