Class OrOperator

java.lang.Object
com.tangosol.coherence.dslquery.operator.BaseOperator<AnyFilter>
com.tangosol.coherence.dslquery.operator.OrOperator

public class OrOperator extends BaseOperator<AnyFilter>
A class representing the logical OR operator.
Since:
Coherence 12.2.1
Author:
jk 2013.12.03
  • Field Details

    • INSTANCE

      public static final OrOperator INSTANCE
      An instance of the OrOperator.
  • Constructor Details

    • OrOperator

      protected OrOperator()
      Construct an OrOperator.
  • Method Details

    • makeFilter

      public AnyFilter makeFilter(Object oLeft, Object oRight)
      Description copied from class: BaseOperator
      Create a 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.

      Overrides:
      makeFilter in class BaseOperator<AnyFilter>
      Parameters:
      oLeft - the left value to use to build a Filter
      oRight - 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 given TokenTable. This typically means adding this operator using its symbol and also adding any aliases.
      Specified by:
      addToTokenTable in class BaseOperator<AnyFilter>
      Parameters:
      tokenTable - the TokenTable to add this operator to
    • populateFilterArray

      protected void populateFilterArray(Filter[] aFilterDest, Filter... aFilterSrc)
      Populate the specified target 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.

      Parameters:
      aFilterDest - the Filter array to be populated
      aFilterSrc - the outer filter to add to the array