/** * Test case for {@link QueryObjectModelFactory#comparison(DynamicOperand, String, StaticOperand)} */ public void testComparison() throws RepositoryException { PropertyValue op1 = qf.propertyValue(SELECTOR_NAME1, propertyName1); BindVariableValue op2 = qf.bindVariable(VARIABLE_NAME); for (Iterator<String> it = OPERATORS.iterator(); it.hasNext(); ) { String operator = it.next(); Comparison comp = qf.comparison(op1, operator, op2); assertTrue("Not a PropertyValue operand", comp.getOperand1() instanceof PropertyValue); assertTrue("Not a BindVariableValue operand", comp.getOperand2() instanceof BindVariableValue); assertEquals("Wrong operator", operator, comp.getOperator()); } }
private void append(Comparison constraint) throws RepositoryException { append(constraint.getOperand1()); append(" "); appendOperator(constraint.getOperator()); append(" "); append(constraint.getOperand2()); }
private void append(Comparison constraint) throws RepositoryException { append(constraint.getOperand1()); append(" "); appendOperator(constraint.getOperator()); append(" "); append(constraint.getOperand2()); }
private void append(Comparison constraint) throws RepositoryException { append(constraint.getOperand1()); append(" "); appendOperator(constraint.getOperator()); append(" "); append(constraint.getOperand2()); }
@Test public void comparison() throws RepositoryException { PropertyValue p = f.propertyValue("selectorName", "propertyName"); Literal l = f.literal(vf.createValue(1)); Comparison c = f.comparison(p, QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, l); assertEquals(p, c.getOperand1()); assertEquals(QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO, c.getOperator()); assertEquals(l, c.getOperand2()); assertEquals("[selectorName].[propertyName] = 1", c.toString()); }
Transform transform = new Transform(c.getOperand1()); DynamicOperand left = transform.operand; final String operator = c.getOperator(); StaticOperand right = c.getOperand2(); if (left instanceof Length
Transform transform = new Transform(c.getOperand1()); DynamicOperand left = transform.operand; final String operator = c.getOperator(); StaticOperand right = c.getOperand2(); if (left instanceof Length
Transform left = new Transform(c.getOperand1()); return getComparisonQuery( left.operand, left.transform, c.getOperator(), c.getOperand2(), selectorMap); } else if (constraint instanceof FullTextSearch) {
Transform left = new Transform(c.getOperand1()); return getComparisonQuery( left.operand, left.transform, c.getOperator(), c.getOperand2(), selectorMap); } else if (constraint instanceof FullTextSearch) {