public class ChainedEnumerator extends Base implements Enumeration, Iterator
Base.LoggingWriter, Base.StackFrame
Modifier and Type | Field and Description |
---|---|
protected int |
m_iNextIter
The next Iterator (index into the m_listIter) to iterate.
|
protected Iterator |
m_iterCurrent
The current Iterator.
|
protected List |
m_listIter
The Iterators.
|
Constructor and Description |
---|
ChainedEnumerator()
Construct an enumerator that will first enumerate multiple enumerators.
|
ChainedEnumerator(Enumeration enmrFirst)
Construct an enumerator that will first enumerate the passed
Enumeration.
|
ChainedEnumerator(Enumeration[] aEnum)
Construct an enumerator that will first enumerate the Enumerations
passed in the array as if they were together a single enumerator.
|
ChainedEnumerator(Enumeration enmrFirst,
Enumeration enmrSecond)
Construct an enumerator that will first enumerate the first Enumeration
and then will enumerate the second Enumeration as if they were together
a single Enumeration.
|
ChainedEnumerator(Iterator iterator)
Construct an enumerator that will first enumerate the passed
Iterator.
|
ChainedEnumerator(Iterator[] aIterator)
Construct an enumerator that will first enumerate the Iterators
passed in the array as if they were together a single enumerator.
|
ChainedEnumerator(Iterator iterFirst,
Iterator iterSecond)
Construct an enumerator that will first enumerate the first Iterator
and then will enumerate the second Iterator as if they were together
a single Iterator.
|
Modifier and Type | Method and Description |
---|---|
void |
addEnumeration(Enumeration enmr)
Add the Enumeration to the end of the chain.
|
void |
addIterator(Iterator iterator)
Add the Iterator to the end of the chain.
|
protected Iterator |
getIterator()
Get the current or next enumeration in the list
|
protected Iterator |
getRecentIterator()
Get the recently used iterator, if any.
|
boolean |
hasMoreElements()
Tests if this enumeration contains more elements.
|
boolean |
hasNext()
Tests if this Iterator contains more elements.
|
Object |
next()
Returns the next element of this Iterator.
|
Object |
nextElement()
Returns the next element of this enumeration.
|
void |
remove()
Remove the last-returned element that was returned by the Iterator.
|
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
forEachRemaining
protected List m_listIter
protected int m_iNextIter
protected Iterator m_iterCurrent
public ChainedEnumerator()
public ChainedEnumerator(Enumeration enmrFirst)
enmrFirst
- the first Enumerationpublic ChainedEnumerator(Iterator iterator)
iterator
- the first Iteratorpublic ChainedEnumerator(Enumeration enmrFirst, Enumeration enmrSecond)
enmrFirst
- the first EnumerationenmrSecond
- the second Enumerationpublic ChainedEnumerator(Iterator iterFirst, Iterator iterSecond)
iterFirst
- the first IteratoriterSecond
- the second Iteratorpublic ChainedEnumerator(Enumeration[] aEnum)
aEnum
- an array of Enumerationspublic ChainedEnumerator(Iterator[] aIterator)
aIterator
- an array of Iteratorspublic void addEnumeration(Enumeration enmr)
enmr
- an Enumerationpublic void addIterator(Iterator iterator)
iterator
- an Iteratorpublic boolean hasMoreElements()
hasMoreElements
in interface Enumeration
public Object nextElement()
nextElement
in interface Enumeration
public boolean hasNext()
public Object next()
public void remove()
protected Iterator getIterator()
protected Iterator getRecentIterator()