|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.BitHelper
com.tangosol.util.ExternalizableHelper
com.tangosol.util.filter.ArrayFilter
com.tangosol.util.filter.AllFilter
com.tangosol.util.filter.AndFilter
com.tangosol.util.filter.BetweenFilter
public class BetweenFilter
Filter which compares the result of a method invocation with a value for "Between" condition. We use the standard ISO/IEC 9075:1992 semantic, according to which "X between Y and Z" is equivalent to "X >= Y && X <= Z". In a case when either result of a method invocation or a value to compare are equal to null, the evaluate test yields false. This approach is equivalent to the way the NULL values are handled by SQL.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class com.tangosol.util.filter.ArrayFilter |
---|
ArrayFilter.WeightedFilter |
Field Summary |
---|
Fields inherited from class com.tangosol.util.filter.ArrayFilter |
---|
m_aFilter |
Constructor Summary | |
---|---|
BetweenFilter() Default constructor (necessary for the ExternalizableLite interface). |
|
BetweenFilter(java.lang.String sMethod, java.lang.Comparable oFrom, java.lang.Comparable oTo) Construct a BetweenFilter for testing "Between" condition. |
|
BetweenFilter(java.lang.String sMethod, double dFrom, double dTo) Construct a BetweenFilter for testing "Between" condition. |
|
BetweenFilter(java.lang.String sMethod, float fFrom, float fTo) Construct a BetweenFilter for testing "Between" condition. |
|
BetweenFilter(java.lang.String sMethod, int iFrom, int iTo) Construct a BetweenFilter for testing "Between" condition. |
|
BetweenFilter(java.lang.String sMethod, long lFrom, long lTo) Construct a BetweenFilter for testing "Between" condition. |
|
BetweenFilter(ValueExtractor extractor, java.lang.Comparable oFrom, java.lang.Comparable oTo) Construct a BetweenFilter for testing "Between" condition. |
Method Summary | |
---|---|
Filter |
applyIndex(java.util.Map mapIndexes, java.util.Set setKeys) Filter remaining keys using a Map of available indexes. |
Methods inherited from class com.tangosol.util.filter.AllFilter |
---|
applyIndex, calculateEffectiveness, evaluate, evaluateEntry |
Methods inherited from class com.tangosol.util.filter.ArrayFilter |
---|
applyFilter, calculateFilters, equals, evaluateEntry, evaluateFilter, explain, getFilters, hashCode, readExternal, readExternal, toString, trace, trace, writeExternal, writeExternal |
Methods inherited from class com.tangosol.util.BitHelper |
---|
countBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString, toBytes, toBytes, toBytes, toBytes, toInt, toInt, toLong, toLong |
Constructor Detail |
---|
public BetweenFilter()
public BetweenFilter(java.lang.String sMethod, java.lang.Comparable oFrom, java.lang.Comparable oTo)
sMethod
- the name of the method to invoke via reflectionoFrom
- the object to compare the "Greater or Equals" boundary withoTo
- the object to compare the "Less or Equals" boundary withpublic BetweenFilter(ValueExtractor extractor, java.lang.Comparable oFrom, java.lang.Comparable oTo)
extractor
- the ValueExtractor to use by this filteroFrom
- the object to compare the "Greater or Equals" boundary withoTo
- the object to compare the "Less or Equals" boundary withpublic BetweenFilter(java.lang.String sMethod, int iFrom, int iTo)
sMethod
- the name of the method to invoke via reflectioniFrom
- the integer value to compare the "Greater or Equals" boundary withiTo
- the integer value to compare the "Less or Equals" boundary withpublic BetweenFilter(java.lang.String sMethod, long lFrom, long lTo)
sMethod
- the name of the method to invoke via reflectionlFrom
- the long value to compare the "Greater or Equals" boundary withlTo
- the long value to compare the "Less or Equals" boundary withpublic BetweenFilter(java.lang.String sMethod, float fFrom, float fTo)
sMethod
- the name of the method to invoke via reflectionfFrom
- the float value to compare the "Greater or Equals" boundary withfTo
- the float value to compare the "Less or Equals" boundary withpublic BetweenFilter(java.lang.String sMethod, double dFrom, double dTo)
sMethod
- the name of the method to invoke via reflectiondFrom
- the double value to compare the "Greater or Equals" boundary withdTo
- the double value to compare the "Less or Equals" boundary withMethod Detail |
---|
public Filter applyIndex(java.util.Map mapIndexes, java.util.Set setKeys)
The filter is responsible for removing all keys from the passed set of keys that the applicable indexes can prove should be filtered. If the filter does not fully evaluate the remaining keys using just the index information, it must return a filter (which may be an EntryFilter
) that can complete the task using an iterating implementation. If, on the other hand, the filter does fully evaluate the remaining keys using just the index information, then it should return null to indicate that no further filtering is necessary.
applyIndex
in interface IndexAwareFilter
applyIndex
in class ArrayFilter
mapIndexes
- the available MapIndex
objects keyed by the related ValueExtractor; read-onlysetKeys
- the mutable set of keys that remain to be filteredFilter
object (which may be an EntryFilter
) that can be used to process the remaining keys, or null if no additional filter processing is necessary
|
Oracle® Fusion Middleware Java API Reference for Oracle Coherence 12c (12.1.3.0.0) E47890-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |