@Override public void visit( Between between ) { between.getOperand().accept(this); append(" BETWEEN "); between.getLowerBound().accept(this); if (!between.isLowerBoundIncluded()) append(" EXCLUSIVE"); append(" AND "); between.getUpperBound().accept(this); if (!between.isUpperBoundIncluded()) append(" EXCLUSIVE"); }
@Override public void visit( Relike relike ) { append("RELIKE("); relike.getOperand1().accept(this); append(','); relike.getOperand2().accept(this); append(')'); }
@Override public void visit( Relike relike ) { strategy.visit(relike); enqueue(relike.getOperand1()); enqueue(relike.getOperand2()); visitNext(); }
@Override public void visit( LowerCase lowerCase ) { strategy.visit(lowerCase); enqueue(lowerCase.getOperand()); visitNext(); }
@Override public void visit( Cast cast ) { strategy.visit(cast); enqueue(cast.getOperand()); visitNext(); } }
@Override public void visit( Not not ) { append("NOT "); append('('); not.getConstraint().accept(this); append(')'); }
@Override public void visit( Between between ) { between.getOperand().accept(this); append(" BETWEEN "); between.getLowerBound().accept(this); if (!between.isLowerBoundIncluded()) append(" EXCLUSIVE"); append(" AND "); between.getUpperBound().accept(this); if (!between.isUpperBoundIncluded()) append(" EXCLUSIVE"); }
@Override public void visit( Relike relike ) { append("RELIKE("); relike.getOperand1().accept(this); append(','); relike.getOperand2().accept(this); append(')'); }