Package com.tangosol.util
Class PagedIterator
- java.lang.Object
-
- com.tangosol.util.Base
-
- com.tangosol.util.PagedIterator
-
- All Implemented Interfaces:
Iterator
public class PagedIterator extends Base implements Iterator
PagedIterator is an Iterator implementation based on a concept of a page Advancer - a pluggable component that knows how to supply a next page of objects to iterate through. As common to iterators, this implementation is not thread safe.- Since:
- Coherence 3.4
- Author:
- gg 2008.01.25
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PagedIterator.Advancer
Advancer is a pluggable component that knows how to load a new page (Collection) of objects to be used by the enclosing PagedIterator.-
Nested classes/interfaces inherited from class com.tangosol.util.Base
Base.LoggingWriter
-
-
Field Summary
Fields Modifier and Type Field Description protected PagedIterator.Advancer
m_advancer
The underlying Advancer.protected Iterator
m_iterPage
An Iterator for the current page.protected Object
m_oCurr
Currently "Active" object.
-
Constructor Summary
Constructors Constructor Description PagedIterator(PagedIterator.Advancer advancer)
Construct a PagedIterator based on the specified Advancer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
hasNext()
Check whether or not the iterator has more elements.Object
next()
Return the next element in the iteration.void
remove()
Removes from the underlying collection the last element 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.Iterator
forEachRemaining
-
-
-
-
Field Detail
-
m_advancer
protected PagedIterator.Advancer m_advancer
The underlying Advancer.
-
m_iterPage
protected Iterator m_iterPage
An Iterator for the current page.
-
m_oCurr
protected Object m_oCurr
Currently "Active" object.
-
-
Constructor Detail
-
PagedIterator
public PagedIterator(PagedIterator.Advancer advancer)
Construct a PagedIterator based on the specified Advancer.- Parameters:
advancer
- the underlying Advancer
-
-