protected Expression |
RelationExpression.checkForeignKeyJoinOptimization(Expression first,
Expression second,
ExpressionNormalizer normalizer) |
PERF: Optimize out unnecessary joins.
|
protected Expression |
QueryKeyExpression.checkJoinForSubSelectWithParent(ExpressionNormalizer normalizer,
Expression base,
List<Expression> foreignKeyJoinPointer) |
INTERNAL:
Check if new expression need to be created for sub queries and re-normalized.
|
Expression |
ClassTypeExpression.normalize(ExpressionNormalizer normalizer,
Vector foreignKeyJoinPointer) |
INTERNAL:
For CR#2456 if this is part of an objExp.equal(objExp), do not need to add
additional expressions to normalizer both times, and the foreign key join
replaces the equal expression.
|
Expression |
CompoundExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize into a structure that is printable.
|
Expression |
ConstantExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize collection of values if they are expressions.
|
Expression |
DataExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
FieldExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
FromSubSelectExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
FunctionExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize into a structure that is printable.
|
Expression |
IndexExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
QueryKeyExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
QueryKeyExpression.normalize(ExpressionNormalizer normalizer,
Expression base,
List<Expression> foreignKeyJoinPointer) |
INTERNAL:
For CR#2456 if this is part of an objExp.equal(objExp), do not need to add
additional expressions to normalizer both times, and the foreign key join
replaces the equal expression.
|
Expression |
RelationExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Check for object comparison as this requires for the expression to be replaced by the object comparison.
|
Expression |
SubSelectExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
The subquery must be normalized with the knowledge of the outer statement for outer references and correct aliasing.
|
Expression |
TableExpression.normalize(ExpressionNormalizer normalizer) |
INTERNAL:
Normalize the expression into a printable structure.
|
Expression |
TreatAsExpression.normalize(ExpressionNormalizer normalizer,
Expression base,
List<Expression> foreignKeyJoinPointer) |
|
Expression |
SubSelectExpression.normalizeSubSelect(ExpressionNormalizer normalizer,
Map clonedExpressions) |
INTERNAL:
Normalize this expression now that the parent statement has been normalized.
|
void |
FunctionExpression.prepareObjectAttributeCount(ExpressionNormalizer normalizer,
ReportItem item,
ReportQuery query,
Map clonedExpressions) |
INTERNAL:
JPQL allows count([distinct] e), where e can be an object, not just a single field,
however the database only allows a single field, so object needs to be translated to a single field.
|