Package com.tangosol.util
Class FilterEnumerator
java.lang.Object
com.tangosol.util.Base
com.tangosol.util.FilterEnumerator
- All Implemented Interfaces:
Enumeration
,Iterator
Provide a generic implementation of an enumerator which can enumerate
items based on an inclusion test.
- Author:
- cp 1997.09.05, cp 1998.08.07
-
Nested Class Summary
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
Is there a next item which passed the test?protected boolean
Is there a previous item which passed the test and can be removed?protected Iterator
Objects to filter/enumerate.protected Object
The next item which passed the test.protected Filter
Test to perform on each item. -
Constructor Summary
ConstructorDescriptionFilterEnumerator
(Object[] aoItem, Filter test) Construct the Filter enumerator based on an array of objects.FilterEnumerator
(Enumeration enmr, Filter test) Construct the Filter enumerator based on an Enumeration.FilterEnumerator
(Iterator iter, Filter test) Construct the Filter enumerator based on an Iterator. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Tests if this enumeration contains more elements.boolean
hasNext()
Tests if this Iterator contains more elements.next()
Returns the next element of this Iterator.Get the next element in the enumeration.void
remove()
Remove the last-returned element that was returned by the Iterator.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, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.util.Enumeration
asIterator
Methods inherited from interface java.util.Iterator
forEachRemaining
-
Field Details
-
m_iter
Objects to filter/enumerate. -
m_test
Test to perform on each item. -
m_fNext
protected boolean m_fNextIs there a next item which passed the test? -
m_fPrev
protected boolean m_fPrevIs there a previous item which passed the test and can be removed? -
m_oNext
The next item which passed the test.
-
-
Constructor Details
-
FilterEnumerator
Construct the Filter enumerator based on an Enumeration.- Parameters:
enmr
- Enumeration of objects to filtertest
- an inclusion test
-
FilterEnumerator
Construct the Filter enumerator based on an Iterator.- Parameters:
iter
- Iterator of objects to filtertest
- an inclusion test
-
FilterEnumerator
Construct the Filter enumerator based on an array of objects.- Parameters:
aoItem
- array of objects to enumeratetest
- an inclusion test
-
-
Method Details
-
hasMoreElements
public boolean hasMoreElements()Tests if this enumeration contains more elements.- Specified by:
hasMoreElements
in interfaceEnumeration
- Returns:
- false if the enumeration has been exhausted
-
nextElement
Get the next element in the enumeration.- Specified by:
nextElement
in interfaceEnumeration
- Returns:
- the next element of this enumeration
-
hasNext
public boolean hasNext()Tests if this Iterator contains more elements. -
next
Returns the next element of this Iterator. -
remove
public void remove()Remove the last-returned element that was returned by the Iterator.
-