Uses of Class
org.eclipse.persistence.internal.expressions.ExpressionNormalizer
Package
Description
-
Uses of ExpressionNormalizer in org.eclipse.persistence.expressions
Modifier and TypeMethodDescriptionExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize into a structure that is printable.ExpressionBuilder.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure. -
Uses of ExpressionNormalizer in org.eclipse.persistence.internal.expressions
Modifier and TypeMethodDescriptionprotected 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.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.CompoundExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize into a structure that is printable.ConstantExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize collection of values if they are expressions.DataExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.FieldExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.FromSubSelectExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.FunctionExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize into a structure that is printable.IndexExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.QueryKeyExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.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.RelationExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Check for object comparison as this requires for the expression to be replaced by the object comparison.SubSelectExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: The subquery must be normalized with the knowledge of the outer statement for outer references and correct aliasing.TableExpression.normalize
(ExpressionNormalizer normalizer) INTERNAL: Normalize the expression into a printable structure.TreatAsExpression.normalize
(ExpressionNormalizer normalizer, Expression base, List<Expression> foreignKeyJoinPointer) 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.