/** * @see org.xcmis.search.QueryObjectModelVisitor#visit(org.xcmis.search.model.constraint.Comparison) */ public void visit(Comparison node) throws VisitException { // Push static value to stack Visitors.visit(node.getOperand2(), this); // push operator to stack queryBuilderStack.push(node.getOperator()); // push ignore case flag queryBuilderStack.push(new Boolean(false)); // Push query from DynamicOperand to stack Visitors.visit(node.getOperand1(), this); }
@Override protected ConstraintBuilder setConstraint(Constraint constraint) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new LowerCase(comparison.getOperand1()), comparison.getOperator(), comparison.getOperand2())); } }
@Override protected ConstraintBuilder setConstraint(Constraint constraint) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new UpperCase(comparison.getOperand1()), comparison.getOperator(), comparison.getOperand2())); } }
/** * {@inheritDoc} * @throws VisitException if exception occurs * * @see QueryObjectModelVisitor#visit(Comparison) */ public void visit(Comparison comparison) throws VisitException { comparison.getOperand1().accept(this); append(' ').append(comparison.getOperator().getSymbol()).append(' '); comparison.getOperand2().accept(this); }
for (Operator operator : column.getAvailableQueryOperators()) if (node.getOperator().equals(operator)) throw new VisitException("Operator :" + node.getOperator() + " is not availeble query operator for property '" + propertyValueOperand.getPropertyName() + "' of the table '" + propertyValueOperand.getSelectorName() + "'");