public abstract class SimpleReaderStoreProvider extends AbstractMemoryStoreProvider implements ResourceConsumer
| Modifier and Type | Class and Description |
|---|---|
static class |
SimpleReaderStoreProvider.RowToFeatureTranslator |
AbstractMemoryStoreProvider.MemoryFeatureProviderAbstractFeatureStoreProvider.FeatureProviderNotFoundException| Modifier and Type | Field and Description |
|---|---|
protected long |
counterNewsOIDs |
protected java.util.Map<java.lang.String,Envelope> |
envelopes |
protected FeatureType |
featureType |
protected static Logger |
LOGGER |
protected boolean |
need_calculate_envelope |
protected ResourceProvider |
resource |
protected SimpleReaderStoreProvider.RowToFeatureTranslator |
rowToFeatureTranslator |
protected java.util.Map<java.lang.String,SpatialIndex> |
spatialIndexes |
protected SimpleTaskStatus |
taskStatus |
protected GetItemWithSize64<java.util.List<java.lang.String>> |
virtualrows |
datastore| Constructor and Description |
|---|
SimpleReaderStoreProvider(SimpleReaderStoreParameters parameters,
DataStoreProviderServices storeServices,
DynObject metadata) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
allowWrite()
Informs that store supports write.
|
void |
append(FeatureProvider featureProvider)
unsupported by default, override this otherwise
|
protected Envelope |
bboxFileLoad(java.io.File bboxfile) |
protected Envelope |
bboxFileLoad(java.lang.String suffix) |
protected void |
bboxFileSave(Envelope envelope) |
protected void |
bboxFileSave(java.io.File bboxfile,
Envelope envelope) |
protected void |
bboxFileSave(java.util.Map<java.lang.String,Envelope> envelopes) |
protected void |
bboxFileSave(java.lang.String suffix,
Envelope envelope) |
void |
beginAppend()
unsupported by default, override this otherwise
|
void |
close()
do nothing by default, override this otherwise
|
boolean |
closeResourceRequested(ResourceProvider resource) |
java.lang.Object |
createNewOID()
Return a new OID valid for a new feature.
|
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType providerFeatureType,
FeatureType featureType) |
protected void |
doDispose()
Internal implementation for the
AbstractDisposable.dispose() method, to be
implemented by child classes. |
void |
endAppend()
unsupported by default, override this otherwise
|
void |
fixFeatureTypeFromParameters() |
java.io.File |
getAuxFile(java.lang.String extension) |
java.io.File |
getAuxFile(java.lang.String suffix,
java.lang.String extension) |
long |
getDataSize()
Return the current size of the memory store.
|
java.lang.Object |
getDynValue(java.lang.String name) |
Envelope |
getEnvelope()
unsupported geometry by default (return
null), override this
otherwise |
Envelope |
getEnvelope(java.lang.String geomName)
Override on providers that allow more than one geometry
|
DataServerExplorer |
getExplorer()
unsupported by default (return null), override this otherwise
|
long |
getFeatureCount()
Returns total feature count of this store.
|
protected abstract SimpleReaderFeatureTypeLoader |
getFeatureTypeLoader() |
protected java.lang.String |
getFullFileName() |
java.lang.String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
java.lang.String |
getName()
Returns the name associated to the provider.
|
int |
getOIDType()
Return OID data type (from
DataTypes) of this store. |
abstract java.lang.String |
getProviderName()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
java.util.List<java.lang.String> |
getRowByIndex(long index) |
SimpleReaderStoreProvider.RowToFeatureTranslator |
getRowToFeatureTranslator() |
protected abstract SimpleReader |
getSimpleReader(SimpleReaderStoreParameters parameters,
java.io.Reader in) |
java.lang.Object |
getSourceId()
Returns the unique identifier of the Store
FIXME add examples
|
SpatialIndex |
getSpatialIndex() |
SpatialIndex |
getSpatialIndex(java.lang.String geomName) |
FilteredLogger |
getTimedLogger() |
protected void |
initializeFeatureTypes() |
protected FeatureProvider |
internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference)
Returns a
FeatureProvider by reference, using the default
FeatureType. |
protected void |
loadFeatures() |
void |
loadFromState(PersistentState state) |
protected boolean |
mustFixFeatureType() |
void |
open()
Open store.
|
void |
performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator originalFeatureTypesUpdated)
unsupported by default, override this otherwise
|
void |
refresh()
do nothing by default, override this otherwise
|
void |
resourceChanged(ResourceProvider resource) |
void |
saveToState(PersistentState state) |
boolean |
supportsAppendMode() |
addFeatureProvider, createFeatureProvider, getMemoryProvider, internalGetFeatureProviderByReferenceabortAppend, allowAutomaticValues, allowGeometry, beginAppend, canWriteGeometry, clear, createExpression, createFeatureLocks, createFeatureSelection, createResource, delegate, getChildren, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getParameters, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, isTemporary, passThroughDelete, passThroughDelete, passThroughInsert, passThroughInsertOrUpdate, passThroughUpdate, passThroughUpdate, savePrjFile, setDynValue, setMetadata, supportsPassThroughMode, toStringsetTransactiondispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitsetTransactiondisposeprotected static final Logger LOGGER
protected final ResourceProvider resource
protected long counterNewsOIDs
protected java.util.Map<java.lang.String,Envelope> envelopes
protected boolean need_calculate_envelope
protected final SimpleTaskStatus taskStatus
protected FeatureType featureType
protected GetItemWithSize64<java.util.List<java.lang.String>> virtualrows
protected SimpleReaderStoreProvider.RowToFeatureTranslator rowToFeatureTranslator
protected java.util.Map<java.lang.String,SpatialIndex> spatialIndexes
public SimpleReaderStoreProvider(SimpleReaderStoreParameters parameters, DataStoreProviderServices storeServices, DynObject metadata) throws InitializeException
InitializeExceptionpublic abstract java.lang.String getProviderName()
DataStoreProviderpublic boolean allowWrite()
FeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderprotected java.lang.String getFullFileName()
public void open()
throws OpenException
DataStoreProviderOpenExceptionpublic DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvidergetExplorer in class AbstractFeatureStoreProviderReadExceptionDataStoreProvider.getExplorer()public void performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator originalFeatureTypesUpdated)
throws PerformEditingException
AbstractFeatureStoreProviderperformChanges in interface FeatureStoreProviderperformChanges in class AbstractMemoryStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProvideroriginalFeatureTypesUpdated - iterator of FeatureType.FeatureTypeChangedPerformEditingExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)public boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested in interface ResourceConsumerpublic int getOIDType()
FeatureStoreProviderDataTypes) of this store.getOIDType in interface FeatureStoreProviderFeatureStoreProvider#createNewOID()} {@link DataTypes}public boolean supportsAppendMode()
supportsAppendMode in interface FeatureStoreProvidersupportsAppendMode in class AbstractFeatureStoreProviderpublic void append(FeatureProvider featureProvider)
AbstractFeatureStoreProviderappend in interface FeatureStoreProviderappend in class AbstractFeatureStoreProviderorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)public void beginAppend()
throws DataException
AbstractFeatureStoreProviderbeginAppend in interface FeatureStoreProviderbeginAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.beginAppend()public void endAppend()
AbstractFeatureStoreProviderendAppend in interface FeatureStoreProviderendAppend in class AbstractFeatureStoreProviderFeatureStoreProvider.endAppend()public void saveToState(PersistentState state) throws PersistenceException
PersistenceExceptionpublic void loadFromState(PersistentState state) throws PersistenceException
PersistenceExceptionpublic java.lang.Object createNewOID()
FeatureStoreProvidercreateNewOID in interface FeatureStoreProviderFeatureStoreProvider#getOIDType()}protected void initializeFeatureTypes()
throws InitializeException
InitializeExceptionpublic Envelope getEnvelope(java.lang.String geomName) throws DataException
AbstractFeatureStoreProvidergetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProviderDataExceptionpublic Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvidernull), override this
otherwisegetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProvidernull if
store not have geometry informationDataExceptionFeatureStoreProvider.getEnvelope()public java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class AbstractFeatureStoreProviderDynFieldNotFoundExceptionpublic void resourceChanged(ResourceProvider resource)
resourceChanged in interface ResourceConsumerpublic java.lang.Object getSourceId()
DataStoreProviderpublic java.lang.String getName()
DataStoreProviderpublic java.lang.String getFullName()
DataStoreProviderpublic ResourceProvider getResource()
DataStoreProviderResource from where the data is being loaded.Resourceprotected abstract SimpleReaderFeatureTypeLoader getFeatureTypeLoader()
protected void loadFeatures()
public void fixFeatureTypeFromParameters()
fixFeatureTypeFromParameters in interface FeatureStoreProviderfixFeatureTypeFromParameters in class AbstractFeatureStoreProviderprotected boolean mustFixFeatureType()
public FeatureSetProvider createSet(FeatureQuery query, FeatureType providerFeatureType, FeatureType featureType) throws DataException
createSet in interface FeatureStoreProvidercreateSet in class AbstractFeatureStoreProviderDataExceptionpublic FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProviderFeatureSetProvider. Create a new
FeatureSetProvider that represents result of FeatureQuery
.createSet in interface FeatureStoreProvidercreateSet in class AbstractMemoryStoreProviderquery - (never will be null)featureType - (never will be null)DataExceptionpublic java.util.List<java.lang.String> getRowByIndex(long index)
public SimpleReaderStoreProvider.RowToFeatureTranslator getRowToFeatureTranslator()
public long getFeatureCount()
throws DataException
FeatureStoreProvidergetFeatureCount in interface FeatureStoreProvidergetFeatureCount in class AbstractMemoryStoreProviderDataExceptionpublic long getDataSize()
throws DataException
AbstractMemoryStoreProvidergetDataSize in class AbstractMemoryStoreProviderDataExceptionprotected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference) throws DataException
AbstractFeatureStoreProviderFeatureProvider by reference, using the default
FeatureType. This method may be rewritten by the child classes as
an implementation of the
AbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)
method.internalGetFeatureProviderByReference in class AbstractMemoryStoreProviderreference - the reference to the FeatureProviderFeatureProvider being referencedDataException - if there is an error loading the FeatureProviderprotected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class AbstractMemoryStoreProviderBaseExceptionAbstractDisposable.dispose()public void refresh()
throws OpenException
AbstractFeatureStoreProviderrefresh in class AbstractFeatureStoreProviderOpenExceptionDataStoreProvider.refresh()public void close()
throws CloseException
AbstractFeatureStoreProviderclose in class AbstractFeatureStoreProviderCloseExceptionDataStoreProvider.close()public java.io.File getAuxFile(java.lang.String extension)
public java.io.File getAuxFile(java.lang.String suffix,
java.lang.String extension)
public SpatialIndex getSpatialIndex(java.lang.String geomName)
public SpatialIndex getSpatialIndex()
protected void bboxFileSave(java.util.Map<java.lang.String,Envelope> envelopes)
protected void bboxFileSave(Envelope envelope)
protected void bboxFileSave(java.lang.String suffix,
Envelope envelope)
protected void bboxFileSave(java.io.File bboxfile,
Envelope envelope)
protected Envelope bboxFileLoad(java.lang.String suffix)
protected Envelope bboxFileLoad(java.io.File bboxfile)
protected abstract SimpleReader getSimpleReader(SimpleReaderStoreParameters parameters, java.io.Reader in) throws java.io.IOException
java.io.IOExceptionpublic FilteredLogger getTimedLogger()