Examples of AndOr


Examples of com.senseidb.search.client.req.filter.Filter.AndOr

    public static Ids ids(List<String> values, List<String> excludes) {
        return new Ids(values, excludes);
    }

    public static AndOr and(Filter... filters) {
        return new AndOr(Arrays.asList(filters), Operator.and);
    }
View Full Code Here

Examples of com.senseidb.search.client.req.filter.Filter.AndOr

    public static AndOr and(Filter... filters) {
        return new AndOr(Arrays.asList(filters), Operator.and);
    }

    public static AndOr or(Filter... filters) {
        return new AndOr(Arrays.asList(filters), Operator.or);
    }
View Full Code Here

Examples of com.senseidb.search.client.req.filter.Filter.AndOr

        if (bean instanceof StringQuery) {
            JSONObject ret = (JSONObject) JsonSerializer.serialize(bean);
            return new JSONObject().put("query", ret);
        }
        if (bean instanceof AndOr) {
            AndOr andOr = (AndOr) bean;
            String operation = andOr.getOperation().name();

            List<JSONObject> filters = convertToJson(andOr.filters);
            return new JSONObject().put(operation, new JSONArray(filters));
        }
        if (bean instanceof BoolFilter) {
View Full Code Here

Examples of org.teiid.language.AndOr

        appendNestedCondition(obj, obj.getRightCondition());
    }
   
    protected void appendNestedCondition(AndOr parent, Condition condition) {
      if (condition instanceof AndOr) {
        AndOr nested = (AndOr)condition;
        if (nested.getOperator() != parent.getOperator()) {
          buffer.append(Tokens.LPAREN);
          append(condition);
          buffer.append(Tokens.RPAREN);
          return;
        }
View Full Code Here

Examples of org.teiid.language.AndOr

        assertEquals(Operator.AND, example(org.teiid.query.sql.lang.CompoundCriteria.AND).getOperator());
        assertEquals(Operator.OR, example(org.teiid.query.sql.lang.CompoundCriteria.OR).getOperator());
    }

    public void testGetCriteria() throws Exception {
        AndOr cc = example(org.teiid.query.sql.lang.CompoundCriteria.AND);
        assertTrue(cc.getLeftCondition() instanceof Comparison);
        assertTrue(cc.getRightCondition() instanceof Comparison);
    }
View Full Code Here

Examples of org.teiid.language.AndOr

      filterList.add("(objectClass=*)"); //$NON-NLS-1$
    }
    boolean isNegated = false;
    // Recursive case: compound criteria
    if(criteria instanceof AndOr) {
      AndOr crit = (AndOr)criteria;
      AndOr.Operator op = crit.getOperator();
      LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing compound criteria."); //$NON-NLS-1$
      String stringOp = parseCompoundCriteriaOp(op);
     
      filterList.add("("); //$NON-NLS-1$
      filterList.add(stringOp);
      filterList.addAll(getSearchFilterFromWhereClause(crit.getLeftCondition(), new LinkedList<String>()));
      filterList.addAll(getSearchFilterFromWhereClause(crit.getRightCondition(), new LinkedList<String>()));
      filterList.add(")"); //$NON-NLS-1$
    // Base case
    } else if(criteria instanceof Comparison) {
      LogManager.logTrace(LogConstants.CTX_CONNECTOR, "Parsing compare criteria."); //$NON-NLS-1$
      Comparison.Operator op = ((Comparison) criteria).getOperator();
View Full Code Here

Examples of org.teiid.language.AndOr

    AndOr translate(CompoundCriteria criteria) {
        List nestedCriteria = criteria.getCriteria();
        int size = nestedCriteria.size();
        AndOr.Operator op = criteria.getOperator() == CompoundCriteria.AND?AndOr.Operator.AND:AndOr.Operator.OR;
        AndOr result = new AndOr(translate((Criteria)nestedCriteria.get(size - 2)), translate((Criteria)nestedCriteria.get(size - 1)), op);
        for (int i = nestedCriteria.size() - 3; i >= 0; i--) {
          result = new AndOr(translate((Criteria)nestedCriteria.get(i)), result, op);
        }
        return result;
    }
View Full Code Here

Examples of org.teiid.language.AndOr

      if (decompose) {
        Comparison.Operator opCode = obj.isNegated()?Comparison.Operator.NE:Comparison.Operator.EQ;
        if (exprs.size() > 1) {
          Condition left = LanguageFactory.INSTANCE.createCompareCriteria(opCode, obj.getLeftExpression(), exprs.get(0));
          for (int i = 1; i < exprs.size(); i++) {
            AndOr replace = LanguageFactory.INSTANCE.createAndOr(obj.isNegated()?Operator.AND:Operator.OR, left, LanguageFactory.INSTANCE.createCompareCriteria(opCode, obj.getLeftExpression(), exprs.get(i)));
            left = replace;
          }
          super.visit((AndOr)left);
        }
        else {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.