Package org.gvsig.fmap.dal.spi
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
-
Field Summary
Fields inherited from interface org.gvsig.tools.dispose.DisposableIterator
EMPTY_DISPOSABLE_ITERATOR -
Constructor Summary
ConstructorsConstructorDescriptionAbstractDataProviderIterator(DataStoreProvider dataStoreProvider) Creates a new iterator instance. -
Method Summary
Modifier and TypeMethodDescriptionprotected DataStoreProviderReturns theDataStoreProviderto load the Iterator data.protected final org.gvsig.fmap.dal.resource.ResourceReturns theResourcefrom where the data is going to be loaded.booleanhasNext()protected abstract booleanReturns if there are more elements to get from the iterator.protected abstract ObjectReturns the next iterator element.next()Methods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable
dispose, dispose, doDisposeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface java.util.Iterator
forEachRemaining, remove
-
Constructor Details
-
AbstractDataProviderIterator
Creates a new iterator instance.- Parameters:
storeProvider- to load theFeatureProviders from
-
-
Method Details
-
next
-
hasNext
public boolean hasNext() -
getResource
protected final org.gvsig.fmap.dal.resource.Resource getResource()Returns theResourcefrom where the data is going to be loaded.- Returns:
- the
Resourcefrom where the data is going to be loaded
-
getDataStoreProvider
Returns theDataStoreProviderto load the Iterator data.- Returns:
- the
DataStoreProvider
-
internalNext
Returns the next iterator element. It is the child classes implementation for thenext()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 thehasNext()method.- Returns:
- if there are more elements
-