/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { return normalize(normalizer, this, null); }
/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ @Override public Expression normalize(ExpressionNormalizer normalizer) { return normalize(normalizer, this, null); }
/** * INTERNAL: * Normalize the expression into a printable structure. * Any joins must be added to form a new root. */ public Expression normalize(ExpressionNormalizer normalizer) { return normalize(normalizer, null); }
if (baseQueryKeyExpression.hasBeenNormalized()) { clonedBaseExpression = (QueryKeyExpression) baseQueryKeyExpression.normalize(normalizer); if (basebaseExprMapping != null && basebaseExprMapping.isOneToOneMapping()) { clonedBaseExpression = (QueryKeyExpression) baseQueryKeyExpression.normalize(normalizer); clonedBaseExpression.isClonedForSubQuery = true; clonedBaseExpression = (QueryKeyExpression) clonedBaseExpression.normalize(normalizer); statement.addOptimizedClonedExpressions(baseQueryKeyExpression, clonedBaseExpression); clonedExpression = (QueryKeyExpression) clonedExpression.normalize(normalizer, clonedExpression, foreignKeyJoinPointer); } else { clonedExpression = (QueryKeyExpression) clonedExpression.normalize(normalizer, base, foreignKeyJoinPointer);
if (baseQueryKeyExpression.hasBeenNormalized()) { clonedBaseExpression = (QueryKeyExpression) baseQueryKeyExpression.normalize(normalizer); if (basebaseExprMapping != null && basebaseExprMapping.isOneToOneMapping()) { clonedBaseExpression = (QueryKeyExpression) baseQueryKeyExpression.normalize(normalizer); clonedBaseExpression.isClonedForSubQuery = true; clonedBaseExpression = (QueryKeyExpression) clonedBaseExpression.normalize(normalizer); statement.addOptimizedClonedExpressions(baseQueryKeyExpression, clonedBaseExpression); clonedExpression = (QueryKeyExpression) clonedExpression.normalize(normalizer, clonedExpression, foreignKeyJoinPointer); } else { clonedExpression = (QueryKeyExpression) clonedExpression.normalize(normalizer, base, foreignKeyJoinPointer);
queryKey.setHasBeenNormalized(false); queryKey = (QueryKeyExpression)queryKey.normalize(normalizer, first, foreignKeyJoinPointer); if (!foreignKeyJoinPointer.isEmpty()) { foreignKeyJoin = foreignKeyJoinPointer.get(0);
queryKey.setHasBeenNormalized(false); queryKey = (QueryKeyExpression)queryKey.normalize(normalizer, first, foreignKeyJoinPointer); if (!foreignKeyJoinPointer.isEmpty()) { foreignKeyJoin = foreignKeyJoinPointer.get(0);
second.setHasBeenNormalized(false); second = (QueryKeyExpression)second.normalize(normalizer, foreignKeyJoinPointer); if (!foreignKeyJoinPointer.isEmpty()) { foreignKeyJoin = (Expression)foreignKeyJoinPointer.firstElement();