public SameNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, SameNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.selector1 = condition.getSelector1Name(); this.selector2 = condition.getSelector2Name(); this.path = condition.getSelector2Path(); }
public ChildNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, ChildNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.childSelector = condition.getChildSelectorName(); this.parentSelector = condition.getParentSelectorName(); }
private PropertyExistence getPropertyExistence(PropertyValue p) throws InvalidQueryException, RepositoryException { return factory.propertyExistence(p.getSelectorName(), p.getPropertyName()); }
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); }
public void testCreateQueryFromSourceWithConstraint() throws RepositoryException { Source 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); }
/** * Test case for {@link QueryObjectModelFactory#column(String, String, String)} */ public void testColumnWithSelector() throws RepositoryException { Column col = qf.column(SELECTOR_NAME1, propertyName1, COLUMN_NAME); assertEquals("Wrong selector name", SELECTOR_NAME1, col.getSelectorName()); assertEquals("Wrong property name", propertyName1, col.getPropertyName()); assertEquals("Wrong column name", COLUMN_NAME, col.getColumnName()); }
/** * Test case for {@link QueryObjectModelFactory#descending(DynamicOperand)} */ public void testOrderingDescending() throws RepositoryException { PropertyValue op = qf.propertyValue(SELECTOR_NAME1, propertyName1); Ordering desc = qf.descending(op); assertEquals("Ordering.getOrder() must return QueryObjectModelConstants.ORDER_DESCENDING", QueryObjectModelConstants.JCR_ORDER_DESCENDING, desc.getOrder()); assertTrue("Not a PropertyValue operand", desc.getOperand() instanceof PropertyValue); }
/** * Test case for {@link QueryObjectModelFactory#lowerCase(DynamicOperand)} */ public void testLowerCase() throws RepositoryException { PropertyValue propValue = qf.propertyValue(SELECTOR_NAME1, propertyName1); LowerCase lower = qf.lowerCase(propValue); assertTrue("Not a property value operand", lower.getOperand() instanceof PropertyValue); }
/** * Test case for {@link QueryObjectModelFactory#selector(String, String)} */ public void testSelectorWithName() throws RepositoryException { Selector selector = qf.selector(ntBase, SELECTOR_NAME1); assertEquals("Wrong node type name", ntBase, selector.getNodeTypeName()); assertEquals("Wrong selector name", SELECTOR_NAME1, selector.getSelectorName()); }
/** * 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); }
public DescendantNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, DescendantNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.descendantSelector = condition.getDescendantSelectorName(); this.ancestorSelector = condition.getAncestorSelectorName(); }
@Override public String apply(PropertyValue operand, Map<String, Object> variables) { return operand.getPropertyName(); } };
/** * Test case for {@link QueryObjectModelFactory#fullTextSearchScore(String)} */ public void testFullTextSearchScoreWithSelector() throws RepositoryException { FullTextSearchScore score = qf.fullTextSearchScore(SELECTOR_NAME1); assertEquals("Wrong selector name", SELECTOR_NAME1, score.getSelectorName()); }
/** * Create a literal from a parsed value. * * @param value the original value * @return the literal */ private Literal getUncastLiteral(Value value) throws RepositoryException { return factory.literal(value); }
private PropertyExistence getPropertyExistence(PropertyValue p) throws InvalidQueryException, RepositoryException { return factory.propertyExistence(p.getSelectorName(), p.getPropertyName()); }
public SameNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, SameNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.selector1 = condition.getSelector1Name(); this.selector2 = condition.getSelector2Name(); this.path = condition.getSelector2Path(); }
public ChildNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, ChildNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.childSelector = condition.getChildSelectorName(); this.parentSelector = condition.getParentSelectorName(); }
public DescendantNodeJoinMerger( Join join, Map<String, PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory, DescendantNodeJoinCondition condition) throws RepositoryException { super(join, columns, evaluator, factory); this.descendantSelector = condition.getDescendantSelectorName(); this.ancestorSelector = condition.getAncestorSelectorName(); }
/** * Create a literal from a parsed value. * * @param value the original value * @return the literal */ private Literal getUncastLiteral(Value value) throws RepositoryException { return factory.literal(value); }
private PropertyExistence getPropertyExistence(PropertyValue p) throws InvalidQueryException, RepositoryException { return factory.propertyExistence(p.getSelectorName(), p.getPropertyName()); }