public class ExpressionNormalizer extends Object
Modifier and Type | Field and Description |
---|---|
protected Expression |
additionalExpression
A new root expression can be made from joins being added to the original expression.
|
protected AbstractSession |
session
The session being normalized in.
|
protected SQLSelectStatement |
statement
The statement being normalized.
|
protected Vector |
subSelectExpressions
Subselect expressions found in the course of normalization.
|
Constructor and Description |
---|
ExpressionNormalizer(SQLSelectStatement statement) |
Modifier and Type | Method and Description |
---|---|
void |
addAdditionalExpression(Expression theExpression) |
void |
addSubSelectExpression(SubSelectExpression subSelectExpression)
INTERNAL:
Remember this subselect so that it can be normalized after the enclosing
select statement is.
|
boolean |
encounteredSubSelectExpressions()
INTERNAL:
Were subselect expressions found while normalizing the selection criteria?
Assumes underlying collection is initialized on first add.
|
Expression |
getAdditionalExpression() |
AbstractSession |
getSession() |
SQLSelectStatement |
getStatement() |
void |
normalizeSubSelects(Dictionary clonedExpressions)
INTERNAL:
Normalize all subselect expressions found in the course of normalizing the
enclosing query.
|
void |
setAdditionalExpression(Expression additionalExpression) |
void |
setSession(AbstractSession session) |
void |
setStatement(SQLSelectStatement statement) |
protected Expression additionalExpression
protected SQLSelectStatement statement
protected Vector subSelectExpressions
protected AbstractSession session
public ExpressionNormalizer(SQLSelectStatement statement)
public void addAdditionalExpression(Expression theExpression)
public void addSubSelectExpression(SubSelectExpression subSelectExpression)
public Expression getAdditionalExpression()
public AbstractSession getSession()
public SQLSelectStatement getStatement()
public boolean encounteredSubSelectExpressions()
public void normalizeSubSelects(Dictionary clonedExpressions)
public void setAdditionalExpression(Expression additionalExpression)
public void setSession(AbstractSession session)
public void setStatement(SQLSelectStatement statement)
Copyright © 2023. All rights reserved.