Нет .Но это легко написать, рассмотрите возможность использования enum
с пользовательским методом:
public enum Operator {
EQUAL("=="),
NOT_EQUAL("<>"),
GREATER_THAN(">"),
GREATER_THAN_OR_EQUAL(">="),
LESS_THAN("<"),
LESS_THAN_OR_EQUAL("<=");
private final String representation;
private Operator(String representation) {
this.representation = representation;
}
public String getRepresentation() {
return representation;
}
}
Передайте, например, Operator.LESS_THAN
и извлеките фактический оператор, используя operator.getRepresentation()
.
Также убедитесь, что пользователь не можетпоместите произвольную строку вместо operator
, чтобы избежать sql-инъекций .