Examples of CriteriaSelector


Examples of org.teiid.query.sql.proc.CriteriaSelector

        //has criteria
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
        List elements = new ArrayList();
        elements.add(a);
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.IN);
        critSelector.setElements(elements);
       
        HasCriteria hasSelector = new HasCriteria();
        hasSelector.setSelector(critSelector);
       
        IfStatement stmt = new IfStatement(hasSelector, ifBlock, elseBlock);
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    if(userCrit == null) {
      return FALSE_CRITERIA;
    }

    // get the CriteriaSelector, elements on the selector and the selector type
    CriteriaSelector selector = hasCrit.getSelector();

    Collection hasCritElmts = null;
    if(selector.hasElements()) {
      hasCritElmts = selector.getElements();
      // collect elements present on the user's criteria and check if
      // all of the hasCriteria elements are among them
      Collection<ElementSymbol> userElmnts = ElementCollectorVisitor.getElements(userCrit, true);
      if(!userElmnts.containsAll(hasCritElmts)) {
        return FALSE_CRITERIA;
      }
    }

    int selectorType = selector.getSelectorType();
    // if no selector type specified return true
    // already checked all HAS elements present on user criteria
    if(selectorType == CriteriaSelector.NO_TYPE) {
      return TRUE_CRITERIA;
    }

    // collect all predicate criteria present on the user's criteria
    for (Criteria predicateCriteria : Criteria.separateCriteriaByAnd(userCrit)) {
        // atleast one of the hasElemnets should be on this predicate else
        // proceed to the next predicate
      Collection<ElementSymbol> predElmnts = ElementCollectorVisitor.getElements(predicateCriteria, true);
      if(selector.hasElements()) {
        Iterator hasIter = hasCritElmts.iterator();
        boolean containsElmnt = false;
        while(hasIter.hasNext()) {
          ElementSymbol hasElmnt = (ElementSymbol) hasIter.next();
          if(predElmnts.contains(hasElmnt)) {
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

        assertEquals("Parse string does not match: ", expectedString, actualString); //$NON-NLS-1$
        assertEquals("Block does not match: ", expectedBlock, actualBlock);              //$NON-NLS-1$
    }
   
    private void helpCriteriaSelectorTest(String selector, String expectedString, CriteriaSelector expectedSelector) throws ParseException {
        CriteriaSelector actualSelector = new SQLParser(new StringReader(selector)).criteriaSelector();
        String actualString = actualSelector.toString();
        assertEquals("Parse string does not match: ", expectedString, actualString); //$NON-NLS-1$
        assertEquals("CriteriaSelector does not match: ", expectedSelector, actualSelector);              //$NON-NLS-1$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }*/  
   
    @Test public void testCriteriaSelector0() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.IS_NULL);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("IS NULL CRITERIA ON (a)", "IS NULL CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector1() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_EQ);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("= CRITERIA ON (a)", "= CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector2() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_NE);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("<> CRITERIA ON (a)", "<> CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector3() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_LT);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("< CRITERIA ON (a)", "< CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector4() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_GT);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("> CRITERIA ON (a)", "> CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector5() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_GE);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest(">= CRITERIA ON (a)", ">= CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
View Full Code Here

Examples of org.teiid.query.sql.proc.CriteriaSelector

    }
   
    @Test public void testCriteriaSelector6() throws Exception {
        ElementSymbol a = new ElementSymbol("a"); //$NON-NLS-1$
       
        CriteriaSelector critSelector = new CriteriaSelector();
        critSelector.setSelectorType(CriteriaSelector.COMPARE_LE);
        critSelector.addElement(a);       
      
        helpCriteriaSelectorTest("<= CRITERIA ON (a)", "<= CRITERIA ON (a)", critSelector);     //$NON-NLS-1$ //$NON-NLS-2$
    }
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.