use of javax.jcr.query.qom.PropertyExistence in project jackrabbit-oak by apache.
the class QomTest method propertyExistence.
@Test
public void propertyExistence() throws RepositoryException {
PropertyExistence pe = f.propertyExistence("selectorName", "propertyName");
assertEquals("selectorName", pe.getSelectorName());
assertEquals("propertyName", pe.getPropertyName());
assertEquals("[selectorName].[propertyName] IS NOT NULL", pe.toString());
assertEquals("* IS NOT NULL", f.propertyExistence(null, null).toString());
assertEquals("[s].* IS NOT NULL", f.propertyExistence("s", null).toString());
assertEquals("[p] IS NOT NULL", f.propertyExistence(null, "p").toString());
assertEquals("[s].[p] IS NOT NULL", f.propertyExistence("s", "p").toString());
}
use of javax.jcr.query.qom.PropertyExistence in project jackrabbit by apache.
the class QueryObjectModelFactoryTest method testNot.
/**
* Test case for {@link QueryObjectModelFactory#not(Constraint)}
*/
public void testNot() throws RepositoryException {
PropertyExistence propExist = qf.propertyExistence(SELECTOR_NAME1, propertyName1);
Not not = qf.not(propExist);
assertTrue("Not a property existence constraint", not.getConstraint() instanceof PropertyExistence);
}
use of javax.jcr.query.qom.PropertyExistence in project jackrabbit by apache.
the class QueryObjectModelFactoryTest method testCreateQueryFromSourceWithConstraintAndOrdering.
public void testCreateQueryFromSourceWithConstraintAndOrdering() throws RepositoryException {
Source selector = qf.selector(testNodeType, SELECTOR_NAME1);
PropertyExistence propExist = qf.propertyExistence(SELECTOR_NAME1, propertyName1);
PropertyValue propValue = qf.propertyValue(SELECTOR_NAME1, propertyName1);
Ordering ordering = qf.ascending(propValue);
QueryObjectModel qom = qf.createQuery(selector, propExist, new Ordering[] { ordering }, null);
assertTrue("Not a selector source", qom.getSource() instanceof Selector);
assertTrue("Not a property existence constraint", qom.getConstraint() instanceof PropertyExistence);
assertEquals("Wrong size of orderings", 1, qom.getOrderings().length);
assertEquals("Wrong size of columns", 0, qom.getColumns().length);
}
use of javax.jcr.query.qom.PropertyExistence in project jackrabbit by apache.
the class QueryObjectModelFactoryTest method testCreateQueryWithConstraint.
public void testCreateQueryWithConstraint() throws RepositoryException {
Selector selector = qf.selector(testNodeType, SELECTOR_NAME1);
PropertyExistence propExist = qf.propertyExistence(SELECTOR_NAME1, propertyName1);
QueryObjectModel qom = qf.createQuery(selector, propExist, null, null);
assertTrue("Not a selector source", qom.getSource() instanceof Selector);
assertTrue("Not a property existence constraint", qom.getConstraint() instanceof PropertyExistence);
assertEquals("Wrong size of orderings", 0, qom.getOrderings().length);
assertEquals("Wrong size of columns", 0, qom.getColumns().length);
}
use of javax.jcr.query.qom.PropertyExistence in project jackrabbit by apache.
the class QueryObjectModelFactoryTest method testAnd.
/**
* Test case for {@link QueryObjectModelFactory#and(Constraint, Constraint)}
*/
public void testAnd() throws RepositoryException {
PropertyExistence c1 = qf.propertyExistence(SELECTOR_NAME1, propertyName1);
PropertyExistence c2 = qf.propertyExistence(SELECTOR_NAME1, propertyName2);
And and = qf.and(c1, c2);
assertTrue("Not a PropertyExistence constraint", and.getConstraint1() instanceof PropertyExistence);
assertTrue("Not a PropertyExistence constraint", and.getConstraint2() instanceof PropertyExistence);
}
Aggregations