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); } } }
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); } } }
@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)); } }
@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); }