use of org.teiid.query.sql.symbol.GroupSymbol in project teiid by teiid.
the class TestFrameUtil method testFindSourceNode2.
@Test
public void testFindSourceNode2() {
PlanNode root = getExamplePlan();
Set<GroupSymbol> groups = new HashSet<GroupSymbol>();
groups.add(getGroup(3));
PlanNode originatingNode = FrameUtil.findOriginatingNode(root, groups);
assertEquals(NodeConstants.Types.SOURCE, originatingNode.getType());
}
use of org.teiid.query.sql.symbol.GroupSymbol in project teiid by teiid.
the class TestFrameUtil method testNonExistentSource.
@Test
public void testNonExistentSource() {
PlanNode root = getExamplePlan();
Set<GroupSymbol> groups = new HashSet<GroupSymbol>();
groups.add(getGroup(4));
PlanNode originatingNode = FrameUtil.findOriginatingNode(root, groups);
assertNull(originatingNode);
}
use of org.teiid.query.sql.symbol.GroupSymbol in project teiid by teiid.
the class TestFrameUtil method testFindSourceNode.
@Test
public void testFindSourceNode() {
PlanNode root = getExamplePlan();
Set<GroupSymbol> groups = new HashSet<GroupSymbol>();
groups.add(getGroup(1));
PlanNode originatingNode = FrameUtil.findOriginatingNode(root, groups);
assertEquals(NodeConstants.Types.NULL, originatingNode.getType());
}
use of org.teiid.query.sql.symbol.GroupSymbol in project teiid by teiid.
the class TestRuleChooseDependent method getVirtualGroup.
public GroupSymbol getVirtualGroup() throws Exception {
// $NON-NLS-1$
GroupSymbol gs = new GroupSymbol("vm1.g1");
ResolverUtil.resolveGroup(gs, metadata);
return gs;
}
use of org.teiid.query.sql.symbol.GroupSymbol in project teiid by teiid.
the class TestRuleChooseDependent method testCardinalityWithKeyMatchCrit.
/**
* Tests SetCriteria in the atomic criteria
*/
@Test
public void testCardinalityWithKeyMatchCrit() throws Exception {
// override default metadata
this.metadata = RealMetadataFactory.example4();
GroupSymbol group1 = getPhysicalGroup(1, 2);
ElementSymbol g1e2 = getElementSymbol(1, 2, 2);
GroupSymbol group2 = getPhysicalGroup(3, 3);
ElementSymbol g2e1 = getElementSymbol(3, 3, 1);
ElementSymbol g2e2 = getElementSymbol(3, 3, 2);
// Join criteria
ArrayList crits = new ArrayList(1);
CompareCriteria crit2 = new CompareCriteria(g1e2, CompareCriteria.EQ, g2e2);
crits.add(crit2);
Criteria atomicCrit1 = null;
// $NON-NLS-1$
Criteria atomicCrit2 = new MatchCriteria(g2e1, new Constant(new String("ab%")));
int expected = RIGHT_SIDE;
helpTestChooseSiblingAndMarkDependent(group1, atomicCrit1, group2, atomicCrit2, crits, expected);
expected = LEFT_SIDE;
helpTestChooseSiblingAndMarkDependent(group2, atomicCrit2, group1, atomicCrit1, crits, expected);
}
Aggregations