|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-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.AnyFilter
public class AnyFilter
Filter which returns the logical "or" of a filter array.
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 | |
---|---|
AnyFilter() Default constructor (necessary for the ExternalizableLite interface). |
|
AnyFilter(Filter[] afilter) Construct an "any" filter. |
Method Summary | |
---|---|
protected Filter |
applyIndex(java.util.Map mapIndexes, java.util.Set setKeys, QueryContext ctx, QueryRecord.PartialResult.TraceStep step) Apply the specified IndexAwareFilter to the specified keySet. |
int |
calculateEffectiveness(java.util.Map mapIndexes, java.util.Set setKeys) Given a Map of available indexes, determine if this IndexAwareFilter can use any of the indexes to assist in its processing, and if so, determine how effective the use of that index would be. |
boolean |
evaluate(java.lang.Object o) Apply the test to the object. |
protected boolean |
evaluateEntry(java.util.Map.Entry entry, QueryContext ctx, QueryRecord.PartialResult.TraceStep step) Check if the given entry passes the filter's evaluation. |
Methods inherited from class com.tangosol.util.filter.ArrayFilter |
---|
applyFilter, applyIndex, 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 |
Constructor Detail |
---|
public AnyFilter()
public AnyFilter(Filter[] afilter)
afilter[0] || afilter[1] ... || afilter[n]
afilter
- an array of filtersMethod Detail |
---|
public boolean evaluate(java.lang.Object o)
o
- the object to testpublic int calculateEffectiveness(java.util.Map mapIndexes, java.util.Set setKeys)
The returned value is an effectiveness estimate of how well this filter can use the specified indexes to filter the specified keys. An operation that requires no more than a single access to the index content (i.e. Equals, NotEquals) has an effectiveness of one. Evaluation of a single entry is assumed to have an effectiveness that depends on the index implementation and is usually measured as a constant number of the single operations. This number is referred to as evaluation cost.
If the effectiveness of a filter evaluates to a number larger than the keySet.size() * <evaluation cost> then a user could avoid using the index and iterate through the keySet calling evaluate rather then applyIndex.
mapIndexes
- the available MapIndex
objects keyed by the related ValueExtractor; read-onlysetKeys
- the set of keys that will be filtered; read-onlyprotected boolean evaluateEntry(java.util.Map.Entry entry, QueryContext ctx, QueryRecord.PartialResult.TraceStep step)
evaluateEntry
in class ArrayFilter
entry
- a key value pair to filterctx
- the query ctx; may be nullstep
- the step used to record the execution costprotected Filter applyIndex(java.util.Map mapIndexes, java.util.Set setKeys, QueryContext ctx, QueryRecord.PartialResult.TraceStep step)
applyIndex
in class ArrayFilter
mapIndexes
- the available MapIndex objects keyed by the related ValueExtractor; read-onlysetKeys
- the set of keys that would be filteredctx
- the query ctx; may be nullstep
- the step used to record the execution cost
|
Oracle® Coherence Java API Reference Release 3.7.1.0 E22843-01 |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |