Search in sources :

Example 1 with EquiJoinCondition

use of javax.jcr.query.qom.EquiJoinCondition in project jackrabbit-oak by apache.

the class QomTest method equiJoinCondition.

@Test
public void equiJoinCondition() throws RepositoryException {
    EquiJoinCondition e = f.equiJoinCondition("selector1Name", "property1Name", "selector2Name", "property2Name");
    assertEquals("selector1Name", e.getSelector1Name());
    assertEquals("property1Name", e.getProperty1Name());
    assertEquals("selector2Name", e.getSelector2Name());
    assertEquals("property2Name", e.getProperty2Name());
    assertEquals("[selector1Name].[property1Name] = [selector2Name].[property2Name]", e.toString());
}
Also used : EquiJoinCondition(javax.jcr.query.qom.EquiJoinCondition) Test(org.junit.Test) AbstractRepositoryTest(org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)

Example 2 with EquiJoinCondition

use of javax.jcr.query.qom.EquiJoinCondition in project jackrabbit by apache.

the class QueryObjectModelFactoryTest method testJoin.

/**
     * Test case for {@link QueryObjectModelFactory#join(Source, Source, String, JoinCondition)}
     */
public void testJoin() throws RepositoryException {
    Selector s1 = qf.selector(ntBase, SELECTOR_NAME1);
    Selector s2 = qf.selector(testNodeType, SELECTOR_NAME1);
    JoinCondition cond = qf.equiJoinCondition(ntBase, jcrPrimaryType, testNodeType, jcrPrimaryType);
    for (Iterator<String> it = JOIN_TYPES.iterator(); it.hasNext(); ) {
        String joinType = it.next();
        Join join = qf.join(s1, s2, joinType, cond);
        assertTrue("Not a selector source", join.getLeft() instanceof Selector);
        assertTrue("Not a selector source", join.getRight() instanceof Selector);
        assertEquals("Wrong join type", joinType, join.getJoinType());
        assertTrue("Not an EquiJoinCondition", join.getJoinCondition() instanceof EquiJoinCondition);
    }
}
Also used : EquiJoinCondition(javax.jcr.query.qom.EquiJoinCondition) Join(javax.jcr.query.qom.Join) Selector(javax.jcr.query.qom.Selector) SameNodeJoinCondition(javax.jcr.query.qom.SameNodeJoinCondition) EquiJoinCondition(javax.jcr.query.qom.EquiJoinCondition) ChildNodeJoinCondition(javax.jcr.query.qom.ChildNodeJoinCondition) JoinCondition(javax.jcr.query.qom.JoinCondition) DescendantNodeJoinCondition(javax.jcr.query.qom.DescendantNodeJoinCondition)

Example 3 with EquiJoinCondition

use of javax.jcr.query.qom.EquiJoinCondition in project jackrabbit by apache.

the class QueryObjectModelFactoryTest method testEquiJoinCondition.

/**
     * Test case for {@link QueryObjectModelFactory#equiJoinCondition(String, String, String, String)}
     */
public void testEquiJoinCondition() throws RepositoryException {
    EquiJoinCondition cond = qf.equiJoinCondition(SELECTOR_NAME1, propertyName1, SELECTOR_NAME2, propertyName2);
    assertEquals("Wrong selector name", SELECTOR_NAME1, cond.getSelector1Name());
    assertEquals("Wrong property name", propertyName1, cond.getProperty1Name());
    assertEquals("Wrong selector name", SELECTOR_NAME2, cond.getSelector2Name());
    assertEquals("Wrong property name", propertyName2, cond.getProperty2Name());
}
Also used : EquiJoinCondition(javax.jcr.query.qom.EquiJoinCondition)

Aggregations

EquiJoinCondition (javax.jcr.query.qom.EquiJoinCondition)3 ChildNodeJoinCondition (javax.jcr.query.qom.ChildNodeJoinCondition)1 DescendantNodeJoinCondition (javax.jcr.query.qom.DescendantNodeJoinCondition)1 Join (javax.jcr.query.qom.Join)1 JoinCondition (javax.jcr.query.qom.JoinCondition)1 SameNodeJoinCondition (javax.jcr.query.qom.SameNodeJoinCondition)1 Selector (javax.jcr.query.qom.Selector)1 AbstractRepositoryTest (org.apache.jackrabbit.oak.jcr.AbstractRepositoryTest)1 Test (org.junit.Test)1