Package com.tangosol.util.filter
Class LessEqualsFilter<T,E extends Comparable<? super 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.LessFilter<T,E>
-
- com.tangosol.util.filter.LessEqualsFilter<T,E>
-
- Type Parameters:
T
- the type of the input argument to the filterE
- the type of value to use for comparison
- All Implemented Interfaces:
ExternalizableLite
,PortableObject
,Filter<T>
,EntryFilter<Object,T>
,IndexAwareFilter<Object,T>
,QueryRecorderFilter<T>
,Serializable
public class LessEqualsFilter<T,E extends Comparable<? super E>> extends LessFilter<T,E> implements IndexAwareFilter<Object,T>
Filter which compares the result of a method invocation with a value for "Less or Equals" condition. 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.- Author:
- cp/gg 2002.10.29
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.tangosol.util.ExternalizableHelper
ExternalizableHelper.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.Base
Base.LoggingWriter
-
-
Field Summary
-
Fields inherited from class com.tangosol.util.filter.ComparisonFilter
m_value
-
Fields inherited from class com.tangosol.util.filter.ExtractorFilter
EVAL_COST, m_extractor
-
Fields inherited from class com.tangosol.util.ExternalizableHelper
BINARY_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 Summary
Constructors Constructor Description LessEqualsFilter()
Default constructor (necessary for the ExternalizableLite interface).LessEqualsFilter(ValueExtractor<? super T,? extends E> extractor, E value)
Construct a LessEqualsFilter for testing "Less or Equals" condition.LessEqualsFilter(String sMethod, E value)
Construct a LessEqualsFilter for testing "Less or Equals" condition.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected int
addEqualKeys(SortedMap<E,Set<?>> mapContents, int cMatch)
Add the number of equal keys to the specified match count.protected void
addEqualKeys(SortedMap<E,Set<?>> mapContents, Set setLE)
Add the equal keys to the result set.protected boolean
evaluateExtracted(E extracted)
Evaluate the specified extracted value.protected String
getOperator()
protected boolean
shouldRemoveKeys(Set set, Set setEQ)
Returntrue
if specified keys should be removed.-
Methods inherited from class com.tangosol.util.filter.LessFilter
allOrNothing, applyIndex, calculateEffectiveness
-
Methods inherited from class com.tangosol.util.filter.ComparisonFilter
equals, getValue, hashCode, readExternal, readExternal, toExpression, toString, toStringValue, writeExternal, writeExternal
-
Methods inherited from class com.tangosol.util.filter.ExtractorFilter
calculateIteratorEffectiveness, ensureSafeSet, evaluate, evaluateEntry, extract, getValueExtractor
-
Methods inherited from class com.tangosol.util.filter.AbstractQueryRecorderFilter
explain, explain, explain, trace, trace, trace, trace, trace
-
Methods inherited from class com.tangosol.util.ExternalizableHelper
asBinary, 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.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
-
Methods inherited from class com.tangosol.util.Base
azzert, 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.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tangosol.util.filter.EntryFilter
evaluateEntry
-
Methods inherited from interface com.tangosol.util.Filter
and, asLimitFilter, associatedWith, evaluate, forKeys, forPartitions, or, toExpression, xor
-
Methods inherited from interface com.tangosol.util.filter.IndexAwareFilter
applyIndex, calculateEffectiveness
-
-
-
-
Constructor Detail
-
LessEqualsFilter
public LessEqualsFilter()
Default constructor (necessary for the ExternalizableLite interface).
-
LessEqualsFilter
public LessEqualsFilter(ValueExtractor<? super T,? extends E> extractor, E value)
Construct a LessEqualsFilter for testing "Less or Equals" condition.- Parameters:
extractor
- the ValueExtractor to use by this filtervalue
- the object to compare the result with
-
-
Method Detail
-
getOperator
protected String getOperator()
- Overrides:
getOperator
in classLessFilter<T,E extends Comparable<? super E>>
-
evaluateExtracted
protected boolean evaluateExtracted(E extracted)
Evaluate the specified extracted value.- Overrides:
evaluateExtracted
in classLessFilter<T,E extends Comparable<? super E>>
- Parameters:
extracted
- an extracted value to evaluate- Returns:
- true iff the test passes
-
shouldRemoveKeys
protected boolean shouldRemoveKeys(Set set, Set setEQ)
Description copied from class:LessFilter
Returntrue
if specified keys should be removed.- Overrides:
shouldRemoveKeys
in classLessFilter<T,E extends Comparable<? super E>>
- Parameters:
set
- the keys to removesetEQ
- the set of equal keys for this filter- Returns:
true
if specified keys should be removed,false otherwise
-
addEqualKeys
protected int addEqualKeys(SortedMap<E,Set<?>> mapContents, int cMatch)
Description copied from class:LessFilter
Add the number of equal keys to the specified match count.- Overrides:
addEqualKeys
in classLessFilter<T,E extends Comparable<? super E>>
- Parameters:
mapContents
- the index contentscMatch
- current match count- Returns:
- the updated match count, after equal keys were subtracted
-
addEqualKeys
protected void addEqualKeys(SortedMap<E,Set<?>> mapContents, Set setLE)
Description copied from class:LessFilter
Add the equal keys to the result set.- Overrides:
addEqualKeys
in classLessFilter<T,E extends Comparable<? super E>>
- Parameters:
mapContents
- the index contentssetLE
- the result set
-
-