public abstract static class LogicalExpressionConverter.Term extends java.lang.Object implements LogicalExpressionConverter.EToken, java.lang.Comparable<LogicalExpressionConverter.Term>
Modifier and Type | Field and Description |
---|---|
private int |
order
Order if the term
|
private java.lang.String |
value
String to be compared with
|
Constructor and Description |
---|
Term(java.lang.String value,
int order)
Constructor
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(LogicalExpressionConverter.Term o) |
abstract java.lang.String |
containsExpr()
Get CONTAINS expression for the term.
|
abstract boolean |
evaluate(java.util.Set<java.lang.String> words)
Evaluate predicate for a set of words
|
abstract java.lang.String |
expr()
Get SQL expression for the term.
|
int |
getOrder()
Get the term order in the original expression
|
java.lang.String |
getValue()
Get the String to be compared with
|
private final java.lang.String value
private final int order
public Term(java.lang.String value, int order)
value
- String to be compared withorder
- Order if the termpublic abstract boolean evaluate(java.util.Set<java.lang.String> words)
words
- given set of wordstrue
if any of the words satisfy the predicatepublic abstract java.lang.String expr()
public abstract java.lang.String containsExpr()
public java.lang.String getValue()
public int getOrder()
public int compareTo(LogicalExpressionConverter.Term o)
compareTo
in interface java.lang.Comparable<LogicalExpressionConverter.Term>
Comparable.compareTo(java.lang.Object)