Skip to contentMethod: ComparisonOperator(String)
1: package cz.cvut.kbss.jopa.query.soql;
2:
3: /**
4: * Comparison operator, e.g., <, >.
5: */
6: class ComparisonOperator implements FilterOperator {
7:
8: private final String operator;
9:
10: public ComparisonOperator(String operator) {
11:• assert operator != null;
12: this.operator = operator;
13: }
14:
15: @Override
16: public String toFilterExpression(String parameter, String value) {
17: return parameter + " " + translateOperator() + " " + value;
18: }
19:
20: private String translateOperator() {
21: return "<>".equals(operator) ? "!=" : operator;
22: }
23:
24: @Override
25: public boolean requiresFilterExpression() {
26: return !"=".equals(operator);
27: }
28: }