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 Details

    • 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 Details

    • AddressIterator

      protected AddressIterator(List listProvider)
  • 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 class com.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 class com.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