public abstract class ExpressionIterator extends Object
Modifier and Type | Field and Description |
---|---|
protected Object |
parameter
Some iterations require a more general parameter.
|
protected Object |
result
Allow the iteration to build a result.
|
protected SQLSelectStatement |
statement
Some iterations require a statement.
|
Constructor and Description |
---|
ExpressionIterator()
Block constructor comment.
|
Modifier and Type | Method and Description |
---|---|
Object |
getResult() |
SQLSelectStatement |
getStatement() |
boolean |
hasAlreadyVisited(Expression expression)
Answers if this expression has already been visited.
|
abstract void |
iterate(Expression expression)
INTERNAL:
This method must be defined by subclasses to implement the logic of the iteratation.
|
void |
iterateOn(Expression expression)
INTERNAL:
Return the call.
|
void |
iterateOn(Vector expressions)
INTERNAL:
|
void |
setResult(Object result) |
void |
setStatement(SQLSelectStatement statement) |
boolean |
shouldIterateOverSubSelects()
Normally an Iterator will not go into the where clause of
an SQLSubSelectExpression.
|
protected Object result
protected SQLSelectStatement statement
protected Object parameter
public Object getResult()
public SQLSelectStatement getStatement()
public boolean hasAlreadyVisited(Expression expression)
public abstract void iterate(Expression expression)
public void iterateOn(Vector expressions)
public void iterateOn(Expression expression)
public void setResult(Object result)
public void setStatement(SQLSelectStatement statement)
public boolean shouldIterateOverSubSelects()
Copyright © 2022. All rights reserved.