@Override public DynamicOperand getOperand() { return leftOperand(); }
@Override public DynamicOperand getOperand() { return leftOperand(); }
@Override public void visit( SetCriteria criteria ) { criteria.leftOperand().accept(this); append(" IN ("); Iterator<? extends StaticOperand> iter = criteria.rightOperands().iterator(); if (iter.hasNext()) { iter.next().accept(this); while (iter.hasNext()) { append(','); iter.next().accept(this); } } append(')'); }
@Override public void visit( SetCriteria criteria ) { criteria.leftOperand().accept(this); append(" IN ("); Iterator<? extends StaticOperand> iter = criteria.rightOperands().iterator(); if (iter.hasNext()) { iter.next().accept(this); while (iter.hasNext()) { append(','); iter.next().accept(this); } } append(')'); }
@Override public void visit( SetCriteria setCriteria ) { strategy.visit(setCriteria); enqueue(setCriteria.leftOperand()); for (StaticOperand right : setCriteria.rightOperands()) { enqueue(right); } visitNext(); }
@Override public void visit( SetCriteria setCriteria ) { strategy.visit(setCriteria); enqueue(setCriteria.leftOperand()); for (StaticOperand right : setCriteria.rightOperands()) { enqueue(right); } visitNext(); }
DynamicOperand operand = set.leftOperand(); DynamicOperand newOperand = rewrite(context, operand); if (newOperand != operand) {
DynamicOperand operand = set.leftOperand(); DynamicOperand newOperand = rewrite(context, operand); if (newOperand != operand) {
DynamicOperand lhs = criteria.leftOperand(); DynamicOperand newLhs = replaceReferencesToRemovedSource(context, lhs, rewrittenSelectors); if (lhs == newLhs) return constraint;
DynamicOperand lhs = replaceAliasesWithProperties(context, criteria.leftOperand(), propertyByAlias); if (lhs == criteria.leftOperand()) return criteria; return new SetCriteria(lhs, criteria.rightOperands());
DynamicOperand lhs = criteria.leftOperand(); DynamicOperand newLhs = replaceReferencesToRemovedSource(context, lhs, rewrittenSelectors); if (lhs == newLhs) return constraint;
DynamicOperand lhs = replaceAliasesWithProperties(context, criteria.leftOperand(), propertyByAlias); if (lhs == criteria.leftOperand()) return criteria; return new SetCriteria(lhs, criteria.rightOperands());
DynamicOperand lhs = criteria.leftOperand(); boolean foundSubquery = false; List<StaticOperand> newStaticOperands = new LinkedList<StaticOperand>();
DynamicOperand lhs = criteria.leftOperand(); boolean foundSubquery = false; List<StaticOperand> newStaticOperands = new LinkedList<StaticOperand>();
DynamicOperand oldLeft = set.leftOperand(); Set<SelectorName> selectorNames = oldLeft.selectorNames(); if (selectorNames.size() == 1 && !selectorNames.contains(mapping.getOriginalName())) return set;
DynamicOperand oldLeft = set.leftOperand(); Set<SelectorName> selectorNames = oldLeft.selectorNames(); if (selectorNames.size() == 1 && !selectorNames.contains(mapping.getOriginalName())) return set;