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
FieldsModifier and TypeFieldDescriptionprotected booleanIs there a next item which passed the test?protected booleanIs there a previous item which passed the test and can be removed?protected IteratorObjects to filter/enumerate.protected ObjectThe next item which passed the test.protected FilterTest to perform on each item. - 
Constructor Summary
ConstructorsConstructorDescriptionFilterEnumerator(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 TypeMethodDescriptionbooleanTests if this enumeration contains more elements.booleanhasNext()Tests if this Iterator contains more elements.next()Returns the next element of this Iterator.Get the next element in the enumeration.voidremove()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, waitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Enumeration
asIteratorMethods 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:
 hasMoreElementsin interfaceEnumeration- Returns:
 - false if the enumeration has been exhausted
 
 - 
nextElement
Get the next element in the enumeration.- Specified by:
 nextElementin 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. 
 -