@Override public String getOperator() { switch (operator()) { case EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO; case GREATER_THAN: return QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN; case GREATER_THAN_OR_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO; case LESS_THAN: return QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN; case LESS_THAN_OR_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO; case LIKE: return QueryObjectModelConstants.JCR_OPERATOR_LIKE; case NOT_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO; } assert false; return null; }
@Override public String getOperator() { switch (operator()) { case EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_EQUAL_TO; case GREATER_THAN: return QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN; case GREATER_THAN_OR_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_GREATER_THAN_OR_EQUAL_TO; case LESS_THAN: return QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN; case LESS_THAN_OR_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_LESS_THAN_OR_EQUAL_TO; case LIKE: return QueryObjectModelConstants.JCR_OPERATOR_LIKE; case NOT_EQUAL_TO: return QueryObjectModelConstants.JCR_OPERATOR_NOT_EQUAL_TO; } assert false; return null; }
@Override public void visit( Comparison obj ) { // The dynamic operand itself will be visited by the validator as it walks the comparison object. verifyComparison(obj.getOperand1(), obj.operator(), obj.getOperand2()); }
@Override public void visit( Comparison obj ) { // The dynamic operand itself will be visited by the validator as it walks the comparison object. verifyComparison(obj.getOperand1(), obj.operator(), obj.getOperand2()); }
protected boolean indexAppliesTo( Comparison constraint ) { return applies(constraint.operator()) && applies(constraint.getOperand1()); }
protected boolean indexAppliesTo( Comparison constraint ) { return applies(constraint.operator()) && applies(constraint.getOperand1()); }
@Override protected ConstraintBuilder setConstraint( Constraint constraint ) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new UpperCase(comparison.getOperand1()), comparison.operator(), comparison.getOperand2())); } }
@Override protected ConstraintBuilder setConstraint( Constraint constraint ) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new LowerCase(comparison.getOperand1()), comparison.operator(), comparison.getOperand2())); } }
@Override protected ConstraintBuilder setConstraint( Constraint constraint ) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new UpperCase(comparison.getOperand1()), comparison.operator(), comparison.getOperand2())); } }
@Override protected ConstraintBuilder setConstraint( Constraint constraint ) { Comparison comparison = (Comparison)constraint; return delegate.setConstraint(new Comparison(new LowerCase(comparison.getOperand1()), comparison.operator(), comparison.getOperand2())); } }
@Override public void visit( Comparison comparison ) { comparison.getOperand1().accept(this); append(' ').append(comparison.operator().symbol()).append(' '); comparison.getOperand2().accept(this); }
@Override public void visit( Comparison comparison ) { comparison.getOperand1().accept(this); append(' ').append(comparison.operator().symbol()).append(' '); comparison.getOperand2().accept(this); }
} else if (constraint instanceof Comparison) { Comparison comparison = (Comparison)constraint; if (comparison.operator() != Operator.EQUAL_TO) return; DynamicOperand leftSide = comparison.getOperand1(); if (leftSide instanceof NodePath) {
DynamicOperand newOperand = rewrite(context, operand); if (newOperand != operand) { return new Comparison(newOperand, comparison.operator(), comparison.getOperand2());
boolean negated ) { StaticOperand operand = comparison.getOperand2(); Operator op = comparison.operator(); if (negated) op = op.not();
boolean negated ) { StaticOperand operand = comparison.getOperand2(); Operator op = comparison.operator(); if (negated) op = op.not();
DynamicOperand lhs = replaceAliasesWithProperties(context, comparison.getOperand1(), propertyByAlias); if (lhs == comparison.getOperand1()) return comparison; return new Comparison(lhs, comparison.operator(), comparison.getOperand2());
Comparison equality = newSelect.getProperty(Property.SELECT_CRITERIA, Comparison.class); assertThat(equality.getOperand1(), is(select2.getProperty(Property.SELECT_CRITERIA, Comparison.class).getOperand1())); assertThat(equality.operator(), is(Operator.EQUAL_TO)); assertThat(equality.getOperand2(), is(select2.getProperty(Property.SELECT_CRITERIA, Comparison.class).getOperand2())); assertChildren(newSelect, select1);