Class EqualsOperator
- java.lang.Object
-
- com.tangosol.coherence.dslquery.operator.BaseOperator<ComparisonFilter>
-
- com.tangosol.coherence.dslquery.operator.ComparisonOperator
-
- com.tangosol.coherence.dslquery.operator.EqualsOperator
-
public class EqualsOperator extends ComparisonOperator
An operator implementation representing the equality operator.- Since:
- Coherence 12.2.1
- Author:
- jk 2013.12.03
-
-
Field Summary
Fields Modifier and Type Field Description static EqualsOperator
INSTANCE
An instance of the EqualsOperator.-
Fields inherited from class com.tangosol.coherence.dslquery.operator.BaseOperator
f_asAlias, f_fConditional, f_sSymbol
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
EqualsOperator()
Construct a EqualsOperator.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addToTokenTable(TokenTable tokenTable)
Add this operator to the givenTokenTable
.ComparisonOperator
flip()
Return the operator to use if this operation needs to be flipped due to the CohQL statement having the literal on the left hand side.ComparisonFilter
makeFilter(Term termLeft, Term termRight, TermWalker walker)
ComparisonFilter
makeFilter(Object oLeft, Object oRight)
Create aFilter
for thisBaseOperator
using the specified left and right values.-
Methods inherited from class com.tangosol.coherence.dslquery.operator.BaseOperator
addAliases, getAliases, getSymbol, isConditional, makeExtractor, makeExtractor, toString, unmodifiableSet
-
-
-
-
Field Detail
-
INSTANCE
public static final EqualsOperator INSTANCE
An instance of the EqualsOperator.
-
-
Method Detail
-
flip
public ComparisonOperator flip()
Description copied from class:ComparisonOperator
Return the operator to use if this operation needs to be flipped due to the CohQL statement having the literal on the left hand side. For example if the statement was "2 == foo" this would need to be flipped to put the literal on the right so giving the statement "foo == 2" and the flipped operator is still ==. But for another example such as "2 >= foo" flipping this give the statement "foo <= 2" so the operator has changed from >= to <=- Specified by:
flip
in classComparisonOperator
- Returns:
- the operator to use if this operation needs to be flipped due to the CohQL statement having the literal on the left hand side.
-
makeFilter
public ComparisonFilter makeFilter(Term termLeft, Term termRight, TermWalker walker)
Description copied from class:BaseOperator
Create aFilter
for thisBaseOperator
using the specified left and rightTerm
s.Note: This method should be thread safe as operators are stored in a static map so may be called by multiple threads.
- Overrides:
makeFilter
in classComparisonOperator
- Parameters:
termLeft
- the left term to use to build a FiltertermRight
- the right term to use to build a Filterwalker
- theTermWalker
to use to process the left and right terms- Returns:
- a Filter representing this operation.
-
makeFilter
public ComparisonFilter makeFilter(Object oLeft, Object oRight)
Description copied from class:BaseOperator
Create aFilter
for thisBaseOperator
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.
- Overrides:
makeFilter
in classBaseOperator<ComparisonFilter>
- Parameters:
oLeft
- the left value to use to build a FilteroRight
- the right value to use to build a Filter- Returns:
- a Filter representing this operation
-
addToTokenTable
public void addToTokenTable(TokenTable tokenTable)
Description copied from class:BaseOperator
Add this operator to the givenTokenTable
. This typically means adding this operator using its symbol and also adding any aliases.- Specified by:
addToTokenTable
in classBaseOperator<ComparisonFilter>
- Parameters:
tokenTable
- the TokenTable to add this operator to
-
-