Package com.tangosol.net
Class CompositeAddressProvider.AddressIterator
java.lang.Object
com.oracle.coherence.common.collections.AbstractStableIterator
com.tangosol.net.CompositeAddressProvider.AddressIterator
- All Implemented Interfaces:
Enumeration
,Iterator
- Enclosing class:
CompositeAddressProvider
protected static class CompositeAddressProvider.AddressIterator
extends com.oracle.coherence.common.collections.AbstractStableIterator
An Iterator over the addresses in this AddressProvider. The Iterator
represents a "snapshot" of the AddressProvider's addresses and may not
reflect any concurrent updates to the underlying AddressProvider(s).
-
Field Summary
Modifier and TypeFieldDescriptionprotected Iterator
The iterator of Addresses from the current provider.protected Iterator
The iterator of AddressProviders.protected AddressProvider
The current AddressProvider. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
advance()
Advance to the next object.protected AddressProvider
Return the current AddressProvider.void
Remove the specified item.Methods inherited from class com.oracle.coherence.common.collections.AbstractStableIterator
getPrevious, hasMoreElements, hasNext, next, nextElement, remove, setNext
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_providerCurrent
The current AddressProvider. -
m_iterAddress
The iterator of Addresses from the current provider. -
m_iterProvider
The iterator of AddressProviders.
-
-
Constructor Details
-
AddressIterator
-
-
Method Details
-
advance
protected void advance()Advance to the next object.This method must be implemented by the concrete sub-class by calling
AbstractStableIterator.setNext(T)
if there is a next object.- Specified by:
advance
in classcom.oracle.coherence.common.collections.AbstractStableIterator
-
remove
Remove the specified item.This is an optional operation. If the Iterator supports element removal, then it should implement this method, which is delegated to by the
AbstractStableIterator.remove()
method.- Overrides:
remove
in classcom.oracle.coherence.common.collections.AbstractStableIterator
- Parameters:
oPrev
- the previously iterated object that should be removed
-
getCurrentProvider
Return the current AddressProvider.- Returns:
- the current AddressProvider
-