public class JDBCStoreProviderBase extends AbstractFeatureStoreProvider implements ResourceConsumer, JDBCStoreProvider
| Modifier and Type | Class and Description |
|---|---|
class |
JDBCStoreProviderBase.AllowWriteValue |
class |
JDBCStoreProviderBase.CountValue |
class |
JDBCStoreProviderBase.EnvelopeValue |
AbstractFeatureStoreProvider.FeatureProviderNotFoundExceptionJDBCStoreProvider.CalculatedValue<T>| Modifier and Type | Field and Description |
|---|---|
protected JDBCStoreProvider.CalculatedValue<java.lang.Boolean> |
allowWrite |
protected AppendOperation |
appendOperation |
protected JDBCStoreProvider.CalculatedValue<java.lang.Long> |
count |
protected JDBCStoreProvider.CalculatedValue<Envelope> |
envelope |
protected JDBCHelper |
helper |
protected static Logger |
LOGGER |
protected Observer |
transactionObserver |
store| Modifier | Constructor and Description |
|---|---|
protected |
JDBCStoreProviderBase(JDBCStoreParameters params,
DataStoreProviderServices storeServices,
DynObject metadata,
JDBCHelper helper) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortAppend() |
boolean |
allowAutomaticValues()
unsupported by default, override this otherwise
|
boolean |
allowWrite()
Informs that store supports write.
|
void |
append(FeatureProvider featureProvider)
unsupported by default, override this otherwise
|
void |
beginAppend()
unsupported by default, override this otherwise
|
void |
beginAppend(int submode) |
boolean |
canWriteGeometry(int geometryType,
int geometrySubtype)
unsupported geometry write by default (return
false),
override this otherwise |
void |
close()
do nothing by default, override this otherwise
|
boolean |
closeResourceRequested(ResourceProvider resource) |
protected AppendOperation |
createAppendOperation() |
java.lang.Object |
createNewOID()
Return a new OID valid for a new feature.
|
FeatureSetProvider |
createSet(FeatureQuery query,
FeatureType featureType)
Factory of
FeatureSetProvider. |
protected void |
doDispose()
Internal implementation for the
AbstractDisposable.dispose() method, to be
implemented by child classes. |
void |
endAppend()
unsupported by default, override this otherwise
|
JDBCStoreProvider.CalculatedValue<java.lang.Boolean> |
getAllowWriteValue() |
JDBCStoreProvider.CalculatedValue<java.lang.Long> |
getCountValue() |
java.lang.Object |
getDynValue(java.lang.String name) |
Envelope |
getEnvelope()
unsupported geometry by default (return
null), override this
otherwise |
JDBCStoreProvider.CalculatedValue<Envelope> |
getEnvelopeValue() |
DataServerExplorer |
getExplorer()
unsupported by default (return null), override this otherwise
|
long |
getFeatureCount()
Returns total feature count of this store.
|
java.lang.String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
JDBCHelper |
getHelper() |
java.lang.String |
getName()
Returns the name associated to the provider.
|
int |
getOIDType()
Return OID data type (from
DataTypes) of this store. |
OperationsFactory |
getOperations() |
JDBCStoreParameters |
getParameters() |
java.lang.String |
getProviderName()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
java.lang.String |
getSourceId()
Returns the unique identifier of the Store
FIXME add examples
|
protected void |
initializeFeatureType() |
protected FeatureProvider |
internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference,
FeatureType featureType)
Returns a
FeatureProvider by reference, using the provided
FeatureType. |
void |
open()
Open store.
|
void |
passThroughDelete(Expression expression) |
void |
passThroughDelete(FeatureReferenceProviderServices featureReference) |
void |
passThroughInsert(FeatureProvider featureProvider) |
void |
passThroughUpdate(FeatureProvider featureProvider) |
void |
passThroughUpdate(java.lang.Object[] parameters,
Expression filter) |
void |
performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
void |
refresh()
do nothing by default, override this otherwise
|
void |
resourceChanged(ResourceProvider resource) |
void |
setTransaction(DataTransactionServices transaction) |
boolean |
supportsAppendMode() |
boolean |
supportsPassThroughMode() |
java.lang.String |
toString() |
allowGeometry, clear, createExpression, createFeatureLocks, createFeatureProvider, createFeatureSelection, createResource, createSet, delegate, fixFeatureTypeFromParameters, getChildren, getDynClass, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getResourcesStorage, getRetrievedFeaturesLimit, getStoreServices, getStoresRepository, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, isTemporary, passThroughInsertOrUpdate, savePrjFile, setDynValue, setMetadatadispose, disposeclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcreateExpressionallowGeometry, createFeatureLocks, createFeatureProvider, createFeatureSelection, createSet, fixFeatureTypeFromParameters, getEnvelope, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getRetrievedFeaturesLimit, getStoreServices, hasRetrievedFeaturesLimit, isKnownEnvelope, isLocksSupported, isTemporary, passThroughInsertOrUpdategetChildren, getInterval, getResourcesStorage, getStoresRepository, getTimes, getTimeshasDynMethodclear, clone, delegate, getDynClass, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValuedisposeprotected static final Logger LOGGER
protected final JDBCHelper helper
protected JDBCStoreProvider.CalculatedValue<java.lang.Long> count
protected JDBCStoreProvider.CalculatedValue<Envelope> envelope
protected JDBCStoreProvider.CalculatedValue<java.lang.Boolean> allowWrite
protected AppendOperation appendOperation
protected Observer transactionObserver
protected JDBCStoreProviderBase(JDBCStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata, JDBCHelper helper) throws InitializeException
InitializeExceptionpublic JDBCStoreParameters getParameters()
getParameters in interface FeatureStoreProvidergetParameters in interface JDBCStoreProvidergetParameters in class AbstractFeatureStoreProviderpublic JDBCHelper getHelper()
getHelper in interface JDBCStoreProviderpublic OperationsFactory getOperations()
public java.lang.String getProviderName()
DataStoreProviderpublic int getOIDType()
FeatureStoreProviderDataTypes) of this store.getOIDType in interface FeatureStoreProviderFeatureStoreProvider#createNewOID()} {@link DataTypes}public java.lang.Object createNewOID()
FeatureStoreProvidercreateNewOID in interface FeatureStoreProviderFeatureStoreProvider#getOIDType()}public boolean allowAutomaticValues()
AbstractFeatureStoreProviderallowAutomaticValues in interface FeatureStoreProviderallowAutomaticValues in class AbstractFeatureStoreProvidertrue if supportedFeatureStoreProvider.allowAutomaticValues()public boolean allowWrite()
FeatureStoreProviderallowWrite in interface FeatureStoreProviderallowWrite in class AbstractFeatureStoreProviderpublic java.lang.Object getDynValue(java.lang.String name)
throws DynFieldNotFoundException
getDynValue in interface DynObjectgetDynValue in class AbstractFeatureStoreProviderDynFieldNotFoundExceptionpublic JDBCStoreProvider.CalculatedValue<java.lang.Long> getCountValue()
getCountValue in interface JDBCStoreProviderpublic JDBCStoreProvider.CalculatedValue<Envelope> getEnvelopeValue()
getEnvelopeValue in interface JDBCStoreProviderpublic JDBCStoreProvider.CalculatedValue<java.lang.Boolean> getAllowWriteValue()
getAllowWriteValue in interface JDBCStoreProviderpublic long getFeatureCount()
throws DataException
FeatureStoreProvidergetFeatureCount in interface FeatureStoreProviderDataExceptionpublic boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested in interface ResourceConsumerpublic void close()
throws CloseException
AbstractFeatureStoreProviderclose in class AbstractFeatureStoreProviderCloseExceptionDataStoreProvider.close()public void resourceChanged(ResourceProvider resource)
resourceChanged in interface ResourceConsumerpublic DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvidergetExplorer in class AbstractFeatureStoreProviderReadExceptionDataStoreProvider.getExplorer()protected void doDispose()
throws BaseException
AbstractDisposableAbstractDisposable.dispose() method, to be
implemented by child classes.doDispose in class AbstractFeatureStoreProviderBaseExceptionAbstractDisposable.dispose()public java.lang.String getSourceId()
DataStoreProvidergetSourceId in interface JDBCStoreProviderpublic java.lang.String getName()
DataStoreProviderpublic java.lang.String getFullName()
DataStoreProviderpublic ResourceProvider getResource()
DataStoreProviderResource from where the data is being loaded.Resourcepublic void open()
throws OpenException
DataStoreProviderOpenExceptionpublic FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProviderFeatureSetProvider. Create a new
FeatureSetProvider that represents result of FeatureQuery
.createSet in interface FeatureStoreProviderquery - (never will be null)featureType - (never will be null)DataExceptionprotected void initializeFeatureType()
protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, FeatureType featureType) throws DataException
AbstractFeatureStoreProviderFeatureProvider by reference, using the provided
FeatureType. This is the child classes implementation of the
AbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)
method.internalGetFeatureProviderByReference in class AbstractFeatureStoreProviderreference - the reference to the FeatureProviderfeatureType - the type of feature to loadFeatureProvider being referencedDataException - if there is an error loading the FeatureProviderpublic Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvidernull), override this
otherwisegetEnvelope in interface FeatureStoreProvidergetEnvelope in class AbstractFeatureStoreProvidernull if
store not have geometry informationDataExceptionFeatureStoreProvider.getEnvelope()public void performChanges(java.util.Iterator deleteds,
java.util.Iterator inserteds,
java.util.Iterator updateds,
java.util.Iterator featureTypesChanged)
throws DataException
AbstractFeatureStoreProviderperformChanges in interface FeatureStoreProviderperformChanges in class AbstractFeatureStoreProviderdeleteds - iterator of FeatureReferenceProviderServicesinserteds - iterator of FeatureProviderupdateds - iterator of FeatureProviderfeatureTypesChanged - iterator of FeatureType.FeatureTypeChangedDataExceptionFeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)public boolean supportsAppendMode()
supportsAppendMode in interface FeatureStoreProvidersupportsAppendMode in class AbstractFeatureStoreProviderprotected AppendOperation createAppendOperation() throws DataException
DataExceptionpublic void endAppend()
throws DataException
AbstractFeatureStoreProviderendAppend in interface FeatureStoreProviderendAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.endAppend()public void abortAppend()
throws DataException
abortAppend in interface FeatureStoreProviderabortAppend in class AbstractFeatureStoreProviderDataExceptionpublic void beginAppend()
throws DataException
AbstractFeatureStoreProviderbeginAppend in interface FeatureStoreProviderbeginAppend in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.beginAppend()public void beginAppend(int submode)
throws DataException
beginAppend in interface FeatureStoreProviderbeginAppend in class AbstractFeatureStoreProviderDataExceptionpublic void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProviderappend in interface FeatureStoreProviderappend in class AbstractFeatureStoreProviderDataExceptionorg.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)public boolean canWriteGeometry(int geometryType,
int geometrySubtype)
throws DataException
AbstractFeatureStoreProviderfalse),
override this otherwisecanWriteGeometry in interface FeatureStoreProvidercanWriteGeometry in class AbstractFeatureStoreProviderDataExceptionFeatureStoreProvider.canWriteGeometry(int,
int)public boolean supportsPassThroughMode()
supportsPassThroughMode in interface FeatureStoreProvidersupportsPassThroughMode in class AbstractFeatureStoreProviderpublic void passThroughInsert(FeatureProvider featureProvider) throws DataException
passThroughInsert in interface FeatureStoreProviderpassThroughInsert in class AbstractFeatureStoreProviderDataExceptionpublic void passThroughUpdate(FeatureProvider featureProvider) throws DataException
passThroughUpdate in interface FeatureStoreProviderpassThroughUpdate in class AbstractFeatureStoreProviderDataExceptionpublic void passThroughUpdate(java.lang.Object[] parameters,
Expression filter)
passThroughUpdate in interface FeatureStoreProviderpassThroughUpdate in class AbstractFeatureStoreProviderpublic void passThroughDelete(FeatureReferenceProviderServices featureReference) throws DataException
passThroughDelete in interface FeatureStoreProviderpassThroughDelete in class AbstractFeatureStoreProviderDataExceptionpublic void passThroughDelete(Expression expression) throws DataException
passThroughDelete in interface FeatureStoreProviderpassThroughDelete in class AbstractFeatureStoreProviderDataExceptionpublic void setTransaction(DataTransactionServices transaction)
setTransaction in class AbstractDataStoreProviderpublic java.lang.String toString()
toString in class AbstractFeatureStoreProviderpublic void refresh()
throws OpenException
AbstractFeatureStoreProviderrefresh in class AbstractFeatureStoreProviderOpenExceptionDataStoreProvider.refresh()