@Override public Set<SelectorName> selectorNames() { return operand.selectorNames(); }
@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( LowerCase lowerCase ) { append("LOWER("); lowerCase.getOperand().accept(this); append(')'); }
@Override public void visit( UpperCase upperCase ) { append("UPPER("); upperCase.getOperand().accept(this); append(')'); }
@Override public Set<SelectorName> selectorNames() { return operand.selectorNames(); }
@Override public void visit( LowerCase lowerCase ) { append("LOWER("); lowerCase.getOperand().accept(this); append(')'); }
@Override public Set<SelectorName> selectorNames() { return operand.selectorNames(); }
@Override public void visit( UpperCase upperCase ) { append("UPPER("); upperCase.getOperand().accept(this); append(')'); }
@Override public Set<SelectorName> selectorNames() { return operand.selectorNames(); }
@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 Set<SelectorName> selectorNames() { return operand.selectorNames(); }
@Override public Set<SelectorName> selectorNames() { return operand.selectorNames(); }
/** * Get the selector symbol upon which this operand applies. * * @return the one selector names used by this operand; never null */ public SelectorName selectorName() { return operand.selectorNames().iterator().next(); }
@Override public void visit( Ordering ordering ) { ordering.getOperand().accept(this); append(' ').append(ordering.order().symbol()); }
/** * Get the selector symbol upon which this operand applies. * * @return the one selector names used by this operand; never null */ public SelectorName selectorName() { return operand.selectorNames().iterator().next(); }
@Override public void visit( Ordering ordering ) { ordering.getOperand().accept(this); append(' ').append(ordering.order().symbol()); }
/** * Get the selector symbol upon which this operand applies. * * @return the one selector names used by this operand; never null */ public SelectorName selectorName() { return operand.selectorNames().iterator().next(); }
@Override public void visit( Cast cast ) { append("CAST("); cast.getOperand().accept(this); append(" AS "); append(cast.getDesiredTypeName()); append(")"); } }