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);
}
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());
}
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());
}
Aggregations