Package org.teiid.language

Examples of org.teiid.language.In


    public static In example(boolean negated) throws Exception {
        return (In)TstLanguageBridgeFactory.factory.translate(helpExample(negated));
    }

    public void testGetLeftExpression() throws Exception {
        In inCriteria = example(false);
        assertNotNull(inCriteria.getLeftExpression());
        assertTrue(inCriteria.getLeftExpression() instanceof Literal);
        assertEquals(new Integer(300), ((Literal)inCriteria.getLeftExpression()).getValue());
    }
View Full Code Here


        try {
            addCompareCriteria(criteriaList, criteria);
            boolean isAcceptableID = (Operator.EQ == criteria.getOperator() && isIdColumn(criteria.getLeftExpression()));
            setHasCriteria(true, isAcceptableID);
            if (isAcceptableID) {
              this.idInCriteria = new In(criteria.getLeftExpression(), Arrays.asList(criteria.getRightExpression()), false);
            }
        } catch (TranslatorException e) {
            exceptions.add(e);
        }
    }
View Full Code Here

        Collection expressions = criteria.getValues();
        List translatedExpressions = new ArrayList();
        for (Iterator i = expressions.iterator(); i.hasNext();) {
            translatedExpressions.add(translate((Expression)i.next()));
        }
        return new In(translate(criteria.getExpression()),
                                  translatedExpressions,
                                  criteria.isNegated());
    }
View Full Code Here

      Expression left = LANG_FACTORY.createLiteral("1", String.class);
      List<Expression> right = new ArrayList<Expression>();
      right.add(LANG_FACTORY.createLiteral("2", String.class));
      right.add(LANG_FACTORY.createLiteral("3", String.class));
       
        In expr = LANG_FACTORY.createIn(left,right, false);
       
        assertEquals("'1' IN ('2', '3')", helpGetString(expr));
    }   
View Full Code Here

  @Test public void testSingleInDecompose() throws Exception {
      Expression left = LANG_FACTORY.createLiteral("1", String.class);
      List<Expression> right = new ArrayList<Expression>();
      right.add(LANG_FACTORY.createLiteral("2", String.class));
       
        In expr = LANG_FACTORY.createIn(left,right, false);
       
        assertEquals("'1' IN ('2')", helpGetString(expr));
   
View Full Code Here

      Expression left = LANG_FACTORY.createLiteral("1", String.class);
      List<Expression> right = new ArrayList<Expression>();
      right.add(LANG_FACTORY.createFunction("func", new Expression[] {}, Date.class));
      right.add(LANG_FACTORY.createLiteral("3", String.class));
       
        In expr = LANG_FACTORY.createIn(left,right, false);
       
        assertEquals("'1' = func() OR '1' = '3'", helpGetString(expr));
    }
View Full Code Here

      Expression left = LANG_FACTORY.createLiteral("1", String.class);
      List<Expression> right = new ArrayList<Expression>();
      right.add(LANG_FACTORY.createFunction("func", new Expression[] {}, Date.class));
      right.add(LANG_FACTORY.createLiteral("3", String.class));
       
        In expr = LANG_FACTORY.createIn(left,right, true);
       
        assertEquals("'1' <> func() AND '1' <> '3'", helpGetString(expr));
    }
View Full Code Here

  @Test public void testsingleInDecomposeNonLiterals() throws Exception {
      Expression left = LANG_FACTORY.createLiteral("1", String.class);
      List<Expression> right = new ArrayList<Expression>();
      right.add(LANG_FACTORY.createFunction("func", new Expression[] {}, Date.class));
       
        In expr = LANG_FACTORY.createIn(left,right, false);
       
        assertEquals("'1' = func()", helpGetString(expr));
    }
View Full Code Here

TOP

Related Classes of org.teiid.language.In

Copyright © 2018 www.massapicom. 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.