Class AbstractDataProviderIterator

java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.dal.spi.AbstractDataProviderIterator
All Implemented Interfaces:
Iterator, org.gvsig.tools.dispose.Disposable, org.gvsig.tools.dispose.DisposableIterator
Direct Known Subclasses:
AbstractFeatureProviderIterator

public abstract class AbstractDataProviderIterator extends org.gvsig.tools.dispose.impl.AbstractDisposable implements org.gvsig.tools.dispose.DisposableIterator
Abstract base implementation for data iterators.
Author:
2009- César Ordiñana - gvSIG team
  • Constructor Details

    • AbstractDataProviderIterator

      public AbstractDataProviderIterator(DataStoreProvider dataStoreProvider)
      Creates a new iterator instance.
      Parameters:
      storeProvider - to load the FeatureProviders from
  • Method Details

    • next

      public Object next()
      Specified by:
      next in interface Iterator
    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface Iterator
    • getResource

      protected final org.gvsig.fmap.dal.resource.Resource getResource()
      Returns the Resource from where the data is going to be loaded.
      Returns:
      the Resource from where the data is going to be loaded
    • getDataStoreProvider

      protected DataStoreProvider getDataStoreProvider()
      Returns the DataStoreProvider to load the Iterator data.
      Returns:
      the DataStoreProvider
    • internalNext

      protected abstract Object internalNext()
      Returns the next iterator element. It is the child classes implementation for the next() method.
      Returns:
      the next element
    • internalHasNext

      protected abstract boolean internalHasNext()
      Returns if there are more elements to get from the iterator. It is the child classes implementation for the hasNext() method.
      Returns:
      if there are more elements