Search in sources :

Example 1 with AndOr

use of org.teiid.language.AndOr in project teiid by teiid.

the class TestCompoundCriteriaImpl method testGetCriteria.

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);
}
Also used : Comparison(org.teiid.language.Comparison) AndOr(org.teiid.language.AndOr)

Example 2 with AndOr

use of org.teiid.language.AndOr in project teiid by teiid.

the class TestInCriteriaImpl method testExpansion1.

@Test
public void testExpansion1() throws Exception {
    SetCriteria inCriteria = helpExample(false);
    LanguageBridgeFactory lbf = new LanguageBridgeFactory(RealMetadataFactory.example1Cached());
    lbf.setMaxInPredicateSize(2);
    AndOr or = (AndOr) lbf.translate(inCriteria);
    assertEquals(Operator.OR, or.getOperator());
    assertEquals(2, ((In) or.getRightCondition()).getRightExpressions().size());
    inCriteria.setNegated(true);
    AndOr and = (AndOr) lbf.translate(inCriteria);
    assertEquals(Operator.AND, and.getOperator());
    assertEquals("300 NOT IN (100, 200) AND 300 NOT IN (300, 400)", and.toString());
}
Also used : In(org.teiid.language.In) SetCriteria(org.teiid.query.sql.lang.SetCriteria) AndOr(org.teiid.language.AndOr) Test(org.junit.Test)

Example 3 with AndOr

use of org.teiid.language.AndOr in project teiid by teiid.

the class TestInCriteriaImpl method testExpansion.

@Test
public void testExpansion() throws Exception {
    SetCriteria inCriteria = helpExample(false);
    LanguageBridgeFactory lbf = new LanguageBridgeFactory(RealMetadataFactory.example1Cached());
    lbf.setConvertIn(true);
    AndOr or = (AndOr) lbf.translate(inCriteria);
    assertEquals(Operator.OR, or.getOperator());
    inCriteria.setNegated(true);
    AndOr and = (AndOr) lbf.translate(inCriteria);
    assertEquals(Operator.AND, and.getOperator());
}
Also used : SetCriteria(org.teiid.query.sql.lang.SetCriteria) AndOr(org.teiid.language.AndOr) Test(org.junit.Test)

Aggregations

AndOr (org.teiid.language.AndOr)3 Test (org.junit.Test)2 SetCriteria (org.teiid.query.sql.lang.SetCriteria)2 Comparison (org.teiid.language.Comparison)1 In (org.teiid.language.In)1