public void testLeftOuterJoin() throws RepositoryException { JoinCondition c = qf.childNodeJoinCondition(LEFT, RIGHT); QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_LEFT_OUTER, c); List<Node[]> result = new ArrayList<Node[]>(); result.add(new Node[]{n2, n1}); if (testRootNode.isNodeType(testNodeType)) { result.add(new Node[]{n1, testRootNode}); } else { result.add(new Node[]{n1, null}); } checkQOM(qom, result.toArray(new Node[result.size()][])); } }
public void testRightOuterJoin() throws RepositoryException { JoinCondition c = qf.childNodeJoinCondition(LEFT, RIGHT); QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_RIGHT_OUTER, c); checkQOM(qom, new Node[][]{{n2, n1}, {null, n2}}); }
public void testInnerJoin() throws RepositoryException { JoinCondition c = qf.childNodeJoinCondition(LEFT, RIGHT); QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_INNER, c); checkQOM(qom, new Node[][]{{n2, n1}}); }
/** * Test case for {@link QueryObjectModelFactory#childNodeJoinCondition(String, String)} */ public void testChildNodeJoinCondition() throws RepositoryException { ChildNodeJoinCondition cond = qf.childNodeJoinCondition(SELECTOR_NAME1, SELECTOR_NAME2); assertEquals("Wrong selector name", cond.getChildSelectorName(), SELECTOR_NAME1); assertEquals("Wrong selector name", cond.getParentSelectorName(), SELECTOR_NAME2); }
@Test public void childNodeJoinCondition() throws RepositoryException { ChildNodeJoinCondition c = f.childNodeJoinCondition("childSelectorName", "parentSelectorName"); assertEquals("childSelectorName", c.getChildSelectorName()); assertEquals("parentSelectorName", c.getParentSelectorName()); assertEquals("ISCHILDNODE([childSelectorName], [parentSelectorName])", c.toString()); }
String childSelector = readName(); read(","); c = factory.childNodeJoinCondition(childSelector, readName()); } else if ("ISDESCENDANTNODE".equalsIgnoreCase(name)) { String descendantSelector = readName();
String childSelector = readName(); read(","); c = factory.childNodeJoinCondition(childSelector, readName()); } else if ("ISDESCENDANTNODE".equalsIgnoreCase(name)) { String descendantSelector = readName();
String childSelector = readName(); read(","); c = factory.childNodeJoinCondition(childSelector, readName()); } else if ("ISDESCENDANTNODE".equalsIgnoreCase(name)) { String descendantSelector = readName();
@Test public void join() throws RepositoryException { Source left = f.selector("nodeTypeName", "selectorName"); Source right = f.selector("nodeTypeName2", "selectorName2"); ChildNodeJoinCondition jc = f.childNodeJoinCondition("childSelectorName", "parentSelectorName"); Join j = f.join(left, right, QueryObjectModelConstants.JCR_JOIN_TYPE_INNER, jc); assertEquals(left, j.getLeft()); assertEquals(right, j.getRight()); assertEquals(QueryObjectModelConstants.JCR_JOIN_TYPE_INNER, j.getJoinType()); assertEquals(jc, j.getJoinCondition()); assertEquals("ISCHILDNODE([childSelectorName], [parentSelectorName])", jc.toString()); }