Search in sources :

Example 6 with JoinCondition

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

the class EquiJoinConditionTest method testRightOuterJoin2.

public void testRightOuterJoin2() throws RepositoryException {
    JoinCondition c = qf.equiJoinCondition(LEFT, propertyName2, RIGHT, propertyName1);
    QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_RIGHT_OUTER, c);
    checkQOM(qom, new Node[][] { { n2, n1 }, { n2, n2 } });
}
Also used : QueryObjectModel(javax.jcr.query.qom.QueryObjectModel) JoinCondition(javax.jcr.query.qom.JoinCondition)

Example 7 with JoinCondition

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

the class EquiJoinConditionTest method testLeftOuterJoin1.

public void testLeftOuterJoin1() throws RepositoryException {
    JoinCondition c = qf.equiJoinCondition(LEFT, propertyName1, RIGHT, propertyName2);
    QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_LEFT_OUTER, c);
    checkQOM(qom, new Node[][] { { n1, n2 }, { n2, n2 } });
}
Also used : QueryObjectModel(javax.jcr.query.qom.QueryObjectModel) JoinCondition(javax.jcr.query.qom.JoinCondition)

Example 8 with JoinCondition

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

the class EquiJoinConditionTest method testInnerJoin1.

public void testInnerJoin1() throws RepositoryException {
    JoinCondition c = qf.equiJoinCondition(LEFT, propertyName1, RIGHT, propertyName2);
    QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_INNER, c);
    checkQOM(qom, new Node[][] { { n1, n2 }, { n2, n2 } });
}
Also used : QueryObjectModel(javax.jcr.query.qom.QueryObjectModel) JoinCondition(javax.jcr.query.qom.JoinCondition)

Example 9 with JoinCondition

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

the class EquiJoinConditionTest method testInnerJoin2.

public void testInnerJoin2() throws RepositoryException {
    JoinCondition c = qf.equiJoinCondition(LEFT, propertyName2, RIGHT, propertyName1);
    QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_INNER, c);
    checkQOM(qom, new Node[][] { { n2, n1 }, { n2, n2 } });
}
Also used : QueryObjectModel(javax.jcr.query.qom.QueryObjectModel) JoinCondition(javax.jcr.query.qom.JoinCondition)

Example 10 with JoinCondition

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

the class EquiJoinConditionTest method testRightOuterJoin1.

public void testRightOuterJoin1() throws RepositoryException {
    JoinCondition c = qf.equiJoinCondition(LEFT, propertyName1, RIGHT, propertyName2);
    QueryObjectModel qom = createQuery(QueryObjectModelConstants.JCR_JOIN_TYPE_RIGHT_OUTER, c);
    checkQOM(qom, new Node[][] { { null, n1 }, { n1, n2 }, { n2, n2 } });
}
Also used : QueryObjectModel(javax.jcr.query.qom.QueryObjectModel) JoinCondition(javax.jcr.query.qom.JoinCondition)

Aggregations

JoinCondition (javax.jcr.query.qom.JoinCondition)16 QueryObjectModel (javax.jcr.query.qom.QueryObjectModel)13 ArrayList (java.util.ArrayList)2 Node (javax.jcr.Node)2 Selector (javax.jcr.query.qom.Selector)2 ChildNodeJoinCondition (javax.jcr.query.qom.ChildNodeJoinCondition)1 DescendantNodeJoinCondition (javax.jcr.query.qom.DescendantNodeJoinCondition)1 EquiJoinCondition (javax.jcr.query.qom.EquiJoinCondition)1 Join (javax.jcr.query.qom.Join)1 SameNodeJoinCondition (javax.jcr.query.qom.SameNodeJoinCondition)1 Source (javax.jcr.query.qom.Source)1 JoinType (org.apache.jackrabbit.commons.query.qom.JoinType)1