Class 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 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 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