res=new Or(a, b);
/** * @see org.xcmis.search.QueryObjectModelVisitor#visit(org.xcmis.search.model.constraint.Or) */ public void visit(Or node) throws VisitException { // Push query from left constraint to stack Visitors.visit(node.getLeft(), this); // Push query from right constraint to stack Visitors.visit(node.getRight(), this); final BooleanQuery resultQuery = new BooleanQuery(); // get query builded by left constraint. resultQuery.add((Query)queryBuilderStack.pop(), BooleanClause.Occur.SHOULD); // get query builded by right constraint. resultQuery.add((Query)queryBuilderStack.pop(), BooleanClause.Occur.SHOULD); queryBuilderStack.push(resultQuery); }
cons = new And(cons, new Comparison(pv, Operator.NOT_EQUAL_TO, sl)); }else{ cons = new Or(cons, new Comparison(pv, Operator.EQUAL_TO, sl));