public class OrOperator extends BaseOperator<AnyFilter>
Modifier and Type | Field and Description |
---|---|
static OrOperator |
INSTANCE
An instance of the OrOperator.
|
f_asAlias, f_fConditional, f_sSymbol
Modifier | Constructor and Description |
---|---|
protected |
OrOperator()
Construct an OrOperator.
|
Modifier and Type | Method and Description |
---|---|
void |
addToTokenTable(TokenTable tokenTable)
Add this operator to the given
TokenTable . |
AnyFilter |
makeFilter(Object oLeft,
Object oRight)
Create a
Filter for this BaseOperator using the
specified left and right values. |
protected void |
populateFilterArray(Filter[] aFilterDest,
Filter... aFilterSrc)
Populate the specified target
Filter array with the Filters in the source
array. |
addAliases, getAliases, getSymbol, isConditional, makeExtractor, makeExtractor, makeFilter, toString, unmodifiableSet
public static final OrOperator INSTANCE
public AnyFilter makeFilter(Object oLeft, Object oRight)
BaseOperator
Filter
for this BaseOperator
using the
specified left and right values.
Note: This method should be thread safe as operators are stored in a static map so may be called by multiple threads.
makeFilter
in class BaseOperator<AnyFilter>
oLeft
- the left value to use to build a FilteroRight
- the right value to use to build a Filterpublic void addToTokenTable(TokenTable tokenTable)
BaseOperator
TokenTable
.
This typically means adding this operator using its
symbol and also adding any aliases.addToTokenTable
in class BaseOperator<AnyFilter>
tokenTable
- the TokenTable to add this operator toprotected void populateFilterArray(Filter[] aFilterDest, Filter... aFilterSrc)
Filter
array with the Filters in the source
array.
If the any of the Filters in the source array is an AnyFilter
then rather
than adding the AnyFilter itself to the target array all of the filters contained
within the AnyFilter are added to the array.
aFilterDest
- the Filter array to be populatedaFilterSrc
- the outer filter to add to the array