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
Fields Modifier and Type Field Description protected Iterator
m_iterAddress
The iterator of Addresses from the current provider.protected Iterator
m_iterProvider
The iterator of AddressProviders.protected AddressProvider
m_providerCurrent
The current AddressProvider.
-
Constructor Summary
Constructors Modifier Constructor Description protected
AddressIterator(List listProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
advance()
Advance to the next object.protected AddressProvider
getCurrentProvider()
Return the current AddressProvider.void
remove(Object oPrev)
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 Detail
-
m_providerCurrent
protected AddressProvider m_providerCurrent
The current AddressProvider.
-
m_iterAddress
protected Iterator m_iterAddress
The iterator of Addresses from the current provider.
-
m_iterProvider
protected Iterator m_iterProvider
The iterator of AddressProviders.
-
-
Constructor Detail
-
AddressIterator
protected AddressIterator(List listProvider)
-
-
Method Detail
-
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
public void remove(Object oPrev)
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
protected AddressProvider getCurrentProvider()
Return the current AddressProvider.- Returns:
- the current AddressProvider
-
-