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 SearchExpression
public SearchExpression getExpression2()
getExpression2
in interface SearchExpression
public java.lang.String[] getData()
SearchExpression
getData
in interface SearchExpression
public int getOperator()
getOperator
in interface SearchExpression
public boolean isCaseSensitive()
SearchExpression
isCaseSensitive
in interface SearchExpression
public void setCaseSensitive(boolean caseSensitive)
public void print()
print
in interface SearchExpression
public static SearchExpression buildExpressionTree(java.lang.String buffer, boolean caseSensitive) throws SearchException
SearchException
public static int isBooleanOperator(java.lang.String word)