protected void verifyOperator( SelectorName selectorName, String propertyName, Operator op ) { Schemata.Column column = verify(selectorName, propertyName, false); if (column != null) { if (!column.getOperators().contains(op)) { StringBuilder sb = new StringBuilder(); boolean first = true; for (Operator allowed : column.getOperators()) { if (first) first = false; else sb.append(", "); sb.append(allowed.symbol()); } problems.addError(GraphI18n.operatorIsNotValidAgainstColumnInTable, op.symbol(), propertyName, selectorName.getString(), sb); } } }
@Override public boolean equals( Object obj ) { if (obj == this) return true; if (obj instanceof Comparison) { Comparison that = (Comparison)obj; if (this.hc != that.hc) return false; if (!this.operator.equals(that.operator)) return false; if (!this.operand1.equals(that.operand1)) return false; if (!this.operand2.equals(that.operand2)) return false; return true; } return false; }
static Operator operatorFromSymbol( String jcrConstantValue ) { Operator op = OPERATORS_BY_JCR_NAME.get(jcrConstantValue); if (op == null) op = Operator.forSymbol(jcrConstantValue); assert op != null; return op; }
@Test public void shouldParseComparisonOperator() { // Same case for (Operator operator : Operator.values()) { assertThat(parser.parseComparisonOperator(tokens(operator.symbol())), is(operator)); } // Upper case for (Operator operator : Operator.values()) { assertThat(parser.parseComparisonOperator(tokens(operator.symbol().toUpperCase())), is(operator)); } // Lower case for (Operator operator : Operator.values()) { assertThat(parser.parseComparisonOperator(tokens(operator.symbol().toLowerCase())), is(operator)); } }
StaticOperand operand = comparison.getOperand2(); Operator op = comparison.operator(); if (negated) op = op.not();
if (comparison.operator().isRangeOperator()) { selectNodeByOperand.put(comparison.getOperand1(), select);
left = right; right = temp; operator = operator.reverse();
StaticOperand operand = comparison.getOperand2(); Operator op = comparison.operator(); if (negated) op = op.not();
if (comparison.operator().isRangeOperator()) { selectNodeByOperand.put(comparison.getOperand1(), select);
left = right; right = temp; operator = operator.reverse();
protected void verifyOperator( SelectorName selectorName, String propertyName, Operator op ) { Schemata.Column column = verify(selectorName, propertyName, false); if (column != null) { if (!column.getOperators().contains(op)) { StringBuilder sb = new StringBuilder(); boolean first = true; for (Operator allowed : column.getOperators()) { if (first) first = false; else sb.append(", "); sb.append(allowed.symbol()); } problems.addError(GraphI18n.operatorIsNotValidAgainstColumnInTable, op.symbol(), propertyName, selectorName.getString(), sb); } } }
static Operator operatorFromSymbol( String jcrConstantValue ) { Operator op = OPERATORS_BY_JCR_NAME.get(jcrConstantValue); if (op == null) op = Operator.forSymbol(jcrConstantValue); assert op != null; return op; }
@Override public boolean equals( Object obj ) { if (obj == this) return true; if (obj instanceof Comparison) { Comparison that = (Comparison)obj; if (this.hc != that.hc) return false; if (!this.operator.equals(that.operator)) return false; if (!this.operand1.equals(that.operand1)) return false; if (!this.operand2.equals(that.operand2)) return false; return true; } return false; }
@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); }