public class BooleanExpression extends java.lang.Object implements SearchExpression
| Constructor and Description |
|---|
BooleanExpression(SearchExpression expr1,
SearchExpression expr2,
int operator,
boolean caseSensitive)
Constructs a BooleanExpression object.
|
| Modifier and Type | Method and Description |
|---|---|
static SearchExpression |
buildExpressionTree(java.lang.String buffer,
boolean caseSensitive)
Utility method to build a SearchExpression tree from list of words
possibly containing paranthesis, ANDs, ORs, NOTs, "+"s and "-"s.
|
java.lang.String[] |
getData()
Returns the data associated with the expression.
|
SearchExpression |
getExpression1()
Returns the left hand side expression.
|
SearchExpression |
getExpression2()
Returns the right hand side expression.
|
int |
getOperator()
Returns the operator for this boolean expression.
|
static int |
isBooleanOperator(java.lang.String word) |
boolean |
isCaseSensitive()
Returns true if the SearchExpression is case sensitive, and
false otherwise.
|
void |
print()
Prints a SearchExpression recursively.
|
void |
setCaseSensitive(boolean caseSensitive) |
public BooleanExpression(SearchExpression expr1, SearchExpression expr2, int operator, boolean caseSensitive)
expr1 - SearchExpression1expr2 - SearchExpression2operator - Possible values are SearchExpression.AND,
SearchExpression.OR and SearchExpression.NOTpublic SearchExpression getExpression1()
getExpression1 in interface SearchExpressionpublic SearchExpression getExpression2()
getExpression2 in interface SearchExpressionpublic java.lang.String[] getData()
SearchExpressiongetData in interface SearchExpressionpublic int getOperator()
getOperator in interface SearchExpressionpublic boolean isCaseSensitive()
SearchExpressionisCaseSensitive in interface SearchExpressionpublic void setCaseSensitive(boolean caseSensitive)
public void print()
print in interface SearchExpressionpublic static SearchExpression buildExpressionTree(java.lang.String buffer, boolean caseSensitive) throws SearchException
SearchExceptionpublic static int isBooleanOperator(java.lang.String word)