Class EqualsFilter<T,E>
- java.lang.Object
- 
- com.tangosol.util.Base
- 
- com.tangosol.util.BitHelper
- 
- com.tangosol.util.ExternalizableHelper
- 
- com.tangosol.util.filter.AbstractQueryRecorderFilter<T>
- 
- com.tangosol.util.filter.ExtractorFilter<T,E>
- 
- com.tangosol.util.filter.ComparisonFilter<T,E,E>
- 
- com.tangosol.util.filter.EqualsFilter<T,E>
 
 
 
 
 
 
 
- 
- Type Parameters:
- T- the type of the input argument to the filter
- E- the type of the value to use for comparison
 - All Implemented Interfaces:
- ExternalizableLite,- PortableObject,- Filter<T>,- EntryFilter<Object,T>,- IndexAwareFilter<Object,T>,- QueryRecorderFilter<T>,- Serializable
 - Direct Known Subclasses:
- IsNullFilter
 
 public class EqualsFilter<T,E> extends ComparisonFilter<T,E,E> implements IndexAwareFilter<Object,T> Filter which compares the result of a method invocation with a value for equality.- Author:
- cp/gg 2002.10.27
- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class com.tangosol.util.ExternalizableHelperExternalizableHelper.DecoratedMultiBufferReadBuffer, ExternalizableHelper.DefaultObjectStreamFactory, ExternalizableHelper.FormatAwareCompressor, ExternalizableHelper.IntDecoratedObject, ExternalizableHelper.Shielded, ExternalizableHelper.ShieldedDataOutputStream, ExternalizableHelper.ShieldedInputStream, ExternalizableHelper.ShieldedObjectOutputStream, ExternalizableHelper.ShieldedOutputStream, ExternalizableHelper.SimpleXmlBeanClassCache, ExternalizableHelper.Stats, ExternalizableHelper.XmlBeanClassCache
 - 
Nested classes/interfaces inherited from class com.tangosol.util.BaseBase.LoggingWriter
 
- 
 - 
Field Summary- 
Fields inherited from class com.tangosol.util.filter.ComparisonFilterm_value
 - 
Fields inherited from class com.tangosol.util.filter.ExtractorFilterEVAL_COST, m_extractor
 - 
Fields inherited from class com.tangosol.util.ExternalizableHelperBINARY_SIZE, CHUNK_SIZE, CHUNK_THRESHOLD, CONVERTER_FROM_BINARY, CONVERTER_STRIP_INTDECO, CONVERTER_TO_BINARY, DECO_APP_1, DECO_APP_2, DECO_APP_3, DECO_BACKUP, DECO_CUSTOM, DECO_EXPIRY, DECO_ID_MAX, DECO_ID_MIN, DECO_JCACHE, DECO_JCACHE_SYNTHETIC, DECO_MEMCACHED, DECO_PUSHREP, DECO_QUEUE_METADATA, DECO_RSVD_1, DECO_STORE, DECO_TX, DECO_VALUE, DECO_WLS, EMPTY_BINARY_ARRAY, FMT_B_ARRAY, FMT_BIN_DECO, FMT_BIN_EXT_DECO, FMT_BINARY, FMT_BOOLEAN, FMT_BYTE, FMT_DECIMAL, FMT_DOUBLE, FMT_EXT, FMT_FLOAT, FMT_IDO, FMT_INT, FMT_INTEGER, FMT_LONG, FMT_NONE, FMT_NULL, FMT_OBJ_EXT, FMT_OBJ_SER, FMT_OPT, FMT_OPT_DOUBLE, FMT_OPT_INT, FMT_OPT_LONG, FMT_SHORT, FMT_STRING, FMT_UNKNOWN, FMT_XML_BEAN, FMT_XML_SER, FORCE_RESOLVING_STREAMS, LAMBDA_SERIALIZATION, MAX_DECO_HEADER_BYTES, PACKED_INT_SIZE, PACKED_LONG_SIZE, PROPERTY_CONFIG, s_streamfactory, TRINT_DOMAIN_SPAN, TRINT_MAX_VALUE, TRINT_MAX_VARIANCE, USE_POF_STREAMS, USE_XMLBEAN_CLASS_CACHE, XMLBEAN_CLASS_CACHE
 
- 
 - 
Constructor SummaryConstructors Constructor Description EqualsFilter()Default constructor (necessary for the ExternalizableLite interface).EqualsFilter(ValueExtractor<? super T,? extends E> extractor, E value)Construct an EqualsFilter for testing equality.EqualsFilter(String sMethod, E value)Construct an EqualsFilter for testing equality.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description FilterapplyIndex(Map mapIndexes, Set setKeys)Filter remaining keys using a Map of available indexes.intcalculateEffectiveness(Map mapIndexes, 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.protected booleanevaluateExtracted(E extracted)Evaluate the specified extracted value.protected StringgetOperator()- 
Methods inherited from class com.tangosol.util.filter.ComparisonFilterequals, getValue, hashCode, readExternal, readExternal, toExpression, toString, toStringValue, writeExternal, writeExternal
 - 
Methods inherited from class com.tangosol.util.filter.ExtractorFiltercalculateIteratorEffectiveness, ensureSafeSet, evaluate, evaluateEntry, extract, getValueExtractor
 - 
Methods inherited from class com.tangosol.util.filter.AbstractQueryRecorderFilterexplain, explain, explain, trace, trace, trace, trace, trace
 - 
Methods inherited from class com.tangosol.util.ExternalizableHelperasBinary, calculatePackedLength, calculatePackedLength, checkObjectInputFilter, checkObjectInputFilter, checkObjectInputFilter, convertUTF, decodeExpiry, decorate, decorate, decorate, decorate, decorate, decorateBinary, encodeExpiry, ensureSerializer, extractIntDecoration, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromBinary, fromByteArray, fromByteArray, getClass, getConfigSerialFilter, getConfigSerialFilterFactory, getDecoration, getDecoration, getDecorations, getDeltaCompressor, getInputStream, getNewObjectInput, getObjectInput, getObjectInputFilter, getObjectOutput, getObjectStreamFactory, getOutputStream, getShieldedOutputStream, getStreamFormat, getUndecorated, getUndecorated, isDecorated, isDecorated, isIntDecorated, isIntDecorated, isPatchCompatible, isPatchCompatible, isResolving, isSerializable, isSerializerCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, isVersionCompatible, loadClass, loadResource, main, makeTrint, readBigDecimal, readBigInteger, readBooleanArray, readBooleanArray, readByteArray, readCharArray, readCharArray, readCollection, readDate, readDoubleArray, readDoubleArray, readExternalizableLite, readExternalizableLite, readFloatArray, readFloatArray, readInt, readInt, readIntArray, readIntArray, readIntArray2d, readLargeBooleanArray, readLargeByteArray, readLargeCharArray, readLargeDoubleArray, readLargeFloatArray, readLargeIntArray, readLargeLongArray, readLargeObjectArray, readLargeStringArray, readLong, readLong, readLongArray, readLongArray, readMap, readMap, readObject, readObject, readObjectArray, readObjectArray, readSafeUTF, readSafeUTF, readSerializable, readSerializable, readStringArray, readStringArray, readTime, readTimestamp, readTrint, readUnsignedTrint, readUTF, readXmlBean, readXmlSerializable, readXmlSerializable, realize, removeIntDecoration, removeIntDecoration, replace, reportIncompatibleSerializers, setObjectStreamFactory, toBinary, toBinary, toBinary, toByteArray, toByteArray, toByteArray, toLiteBinary, toLong, undecorate, undecorate, validateBufferSize, validateLoadArray, validateLoadClass, writeBigDecimal, writeBigInteger, writeBooleanArray, writeByteArray, writeCollection, writeDate, writeDoubleArray, writeExternalizableLite, writeFloatArray, writeInt, writeInt, writeIntArray2d, writeLong, writeLong, writeMap, writeObject, writeSafeUTF, writeSafeUTF, writeSerializable, writeStringArray, writeTime, writeTimestamp, writeTrint, writeTrint, writeUTF, writeXmlBean, writeXmlSerializable
 - 
Methods inherited from class com.tangosol.util.BitHelpercountBits, countBits, countBits, indexOfLSB, indexOfLSB, indexOfLSB, indexOfMSB, indexOfMSB, indexOfMSB, rotateLeft, rotateLeft, rotateLeft, rotateRight, rotateRight, rotateRight, toBitString, toBitString, toBitString, toBytes, toBytes, toBytes, toBytes, toInt, toInt, toLong
 - 
Methods inherited from class com.tangosol.util.Baseazzert, azzert, azzert, azzertFailed, breakLines, breakLines, capitalize, checkNotEmpty, checkNotNull, checkRange, computeSafeWaitTime, decimalValue, dup, dup, ensureBigDecimal, ensureClassLoader, ensureRuntimeException, ensureRuntimeException, equals, equalsDeep, err, err, err, err, err, escape, formatDateTime, getCallerStackFrame, getCommonMonitor, getCommonMonitor, getCommonMonitor, getContextClassLoader, getContextClassLoader, getDeepMessage, getErr, getLastSafeTimeMillis, getLog, getMaxDecDigits, getMaxHexDigits, getOriginalException, getOut, getProcessRandom, getRandom, getRandomBinary, getRandomBinary, getRandomString, getSafeTimeMillis, getStackFrame, getStackFrames, getStackTrace, getStackTrace, getStackTrace, getThreadFactory, getTimeZone, getUpTimeMillis, hashCode, hexValue, indentString, indentString, isDecimal, isHex, isLogEcho, isOctal, log, log, log, log, log, makeInteger, makeLong, makeThread, mergeArray, mergeBooleanArray, mergeByteArray, mergeCharArray, mergeDoubleArray, mergeFloatArray, mergeIntArray, mergeLongArray, mod, mod, octalValue, out, out, out, out, out, pad, parseBandwidth, parseBandwidth, parseDelimitedString, parseHex, parseHex, parseMemorySize, parseMemorySize, parsePercentage, parseTime, parseTime, parseTimeNanos, parseTimeNanos, printStackTrace, randomize, randomize, randomize, randomize, read, read, read, read, read, read, read, replace, setErr, setLog, setLogEcho, setOut, sleep, toBandwidthString, toBandwidthString, toCharEscape, toCrc, toCrc, toCrc, toCrc, toCrc, toDecString, toDelimitedString, toDelimitedString, toDelimitedString, toDelimitedString, toHex, toHex, toHexDump, toHexEscape, toHexEscape, toHexEscape, toHexEscape, toHexString, toMemorySizeString, toMemorySizeString, toQuotedCharEscape, toQuotedStringEscape, toSqlString, toString, toString, toStringEscape, toUnicodeEscape, trace, trace, trace, trace, trace, trace, trace, trace, trace, truncateString, truncateString, wait
 - 
Methods inherited from class java.lang.Objectclone, finalize, getClass, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface com.tangosol.util.filter.EntryFilterevaluateEntry
 - 
Methods inherited from interface com.tangosol.util.Filterand, asLimitFilter, associatedWith, evaluate, forKeys, forPartitions, or, toExpression, xor
 
- 
 
- 
- 
- 
Constructor Detail- 
EqualsFilterpublic EqualsFilter() Default constructor (necessary for the ExternalizableLite interface).
 - 
EqualsFilterpublic EqualsFilter(ValueExtractor<? super T,? extends E> extractor, E value) Construct an EqualsFilter for testing equality.- Parameters:
- extractor- the ValueExtractor to use by this filter
- value- the object to compare the result with
 
 
- 
 - 
Method Detail- 
getOperatorprotected String getOperator() - Overrides:
- getOperatorin class- ComparisonFilter<T,E,E>
 
 - 
evaluateExtractedprotected boolean evaluateExtracted(E extracted) Evaluate the specified extracted value.- Specified by:
- evaluateExtractedin class- ExtractorFilter<T,E>
- Parameters:
- extracted- an extracted value to evaluate
- Returns:
- true iff the test passes
 
 - 
calculateEffectivenesspublic int calculateEffectiveness(Map mapIndexes, 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.The returned value is an effectiveness estimate of how many keys will remain in the set after the index is applied. If no keys will remain in the set after the index is applied, this method should return 0. If all the keys will remain in the set, implying that no entries would be filtered out based on this filter, this method should return setKeys.size(). Otherwise, it should return the value between 0 andsetKeys.size(). If there is no index in the specified index map that can be used by this filter, this method should return a negative integer.The effectiveness returned will be used by the composite filters to reorder nested filters from most to least effective, in order to optimize query execution. - Specified by:
- calculateEffectivenessin interface- IndexAwareFilter<T,E>
- Overrides:
- calculateEffectivenessin class- ExtractorFilter<T,E>
- Parameters:
- mapIndexes- the available- MapIndexobjects keyed by the related ValueExtractor; read-only
- setKeys- the set of keys that will be filtered; read-only
- Returns:
- an effectiveness estimate of how well this filter can use the specified indexes to filter the specified keys
 
 - 
applyIndexpublic Filter applyIndex(Map mapIndexes, Set setKeys) Filter remaining keys using a Map of available indexes.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.- Specified by:
- applyIndexin interface- IndexAwareFilter<T,E>
- Overrides:
- applyIndexin class- ExtractorFilter<T,E>
- Parameters:
- mapIndexes- the available- MapIndexobjects keyed by the related ValueExtractor; read-only
- setKeys- the mutable set of keys that remain to be filtered
- Returns:
- a Filterobject (which may be anEntryFilter) that can be used to process the remaining keys, or null if no additional filter processing is necessary
 
 
- 
 
-