public class JDBCStoreProviderBase extends AbstractFeatureStoreProvider implements ResourceConsumer, JDBCStoreProvider
Modifier and Type | Class and Description |
---|---|
class |
JDBCStoreProviderBase.AllowWriteValue |
class |
JDBCStoreProviderBase.CountValue |
class |
JDBCStoreProviderBase.EnvelopeValue |
AbstractFeatureStoreProvider.FeatureProviderNotFoundException
JDBCStoreProvider.CalculatedValue<T>
FeatureStoreProvider.FeatureTypeChanged
Modifier and Type | Field and Description |
---|---|
protected JDBCStoreProvider.CalculatedValue<Boolean> |
allowWrite |
protected AppendOperation |
appendOperation |
protected JDBCStoreProvider.CalculatedValue<Long> |
count |
protected JDBCStoreProvider.CalculatedValue<Envelope> |
envelope |
protected JDBCHelper |
helper |
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()
unsupported by default, override this otherwise
|
void |
append(FeatureProvider featureProvider)
unsupported by default, override this otherwise
|
void |
beginAppend()
unsupported by default, override this otherwise
|
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) |
JDBCSQLBuilderBase |
createExpression() |
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<Boolean> |
getAllowWriteValue() |
protected AppendOperation |
getAppendOperation() |
JDBCStoreProvider.CalculatedValue<Long> |
getCountValue() |
Object |
getDynValue(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.
|
String |
getFullName()
Returns a more descriptive name for the provider that getName.
|
JDBCHelper |
getHelper() |
String |
getName()
Returns the name associated to the provider.
|
int |
getOIDType()
Return OID data type (from
DataTypes ) of this store. |
OperationsFactory |
getOperations() |
JDBCStoreParameters |
getParameters() |
String |
getProviderName()
Return the name of the provider.
|
ResourceProvider |
getResource()
Returns the
Resource from where the data is being loaded. |
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 |
performChanges(Iterator deleteds,
Iterator inserteds,
Iterator updateds,
Iterator featureTypesChanged)
unsupported by default, override this otherwise
|
void |
resourceChanged(ResourceProvider resource) |
boolean |
supportsAppendMode()
unsupported by default, override this otherwise
|
clear, createFeatureLocks, createFeatureProvider, createFeatureSelection, createResource, delegate, getChilds, getDynClass, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getInterval, getRetrievedFeaturesLimit, getStoreServices, getTimes, getTimes, hasDynMethod, hasDynValue, hasRetrievedFeaturesLimit, implement, internalGetFeatureProviderByReference, invokeDynMethod, invokeDynMethod, isKnownEnvelope, isLocksSupported, refresh, savePrjFile, setDynValue, setMetadata
dispose, dispose
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createFeatureLocks, createFeatureProvider, createFeatureSelection, getFeatureProviderByReference, getFeatureProviderByReference, getFeatureStore, getRetrievedFeaturesLimit, getStoreServices, hasRetrievedFeaturesLimit, isKnownEnvelope, isLocksSupported
getChilds, getInterval, getTimes, getTimes, refresh
hasDynMethod
clear, delegate, getDynClass, hasDynValue, implement, invokeDynMethod, invokeDynMethod, setDynValue
dispose
protected final JDBCHelper helper
protected JDBCStoreProvider.CalculatedValue<Long> count
protected JDBCStoreProvider.CalculatedValue<Envelope> envelope
protected JDBCStoreProvider.CalculatedValue<Boolean> allowWrite
protected AppendOperation appendOperation
protected JDBCStoreProviderBase(JDBCStoreParameters params, DataStoreProviderServices storeServices, DynObject metadata, JDBCHelper helper) throws InitializeException
InitializeException
public JDBCSQLBuilderBase createExpression()
createExpression
in interface FeatureStoreProvider_v2
createExpression
in class AbstractFeatureStoreProvider
public JDBCStoreParameters getParameters()
getParameters
in interface FeatureStoreProvider
getParameters
in interface JDBCStoreProvider
getParameters
in class AbstractFeatureStoreProvider
public JDBCHelper getHelper()
getHelper
in interface JDBCStoreProvider
public OperationsFactory getOperations()
public String getProviderName()
DataStoreProvider
public int getOIDType()
FeatureStoreProvider
DataTypes
) of this store.getOIDType
in interface FeatureStoreProvider
FeatureStoreProvider#createNewOID()} {@link DataTypes}
public Object createNewOID()
FeatureStoreProvider
createNewOID
in interface FeatureStoreProvider
FeatureStoreProvider#getOIDType()}
public boolean allowAutomaticValues()
AbstractFeatureStoreProvider
allowAutomaticValues
in interface FeatureStoreProvider
allowAutomaticValues
in class AbstractFeatureStoreProvider
true
if supportedFeatureStoreProvider.allowAutomaticValues()
public boolean allowWrite()
AbstractFeatureStoreProvider
allowWrite
in interface FeatureStoreProvider
allowWrite
in class AbstractFeatureStoreProvider
FeatureStoreProvider.allowWrite()
public Object getDynValue(String name) throws DynFieldNotFoundException
getDynValue
in interface DynObject
getDynValue
in class AbstractFeatureStoreProvider
DynFieldNotFoundException
public JDBCStoreProvider.CalculatedValue<Long> getCountValue()
getCountValue
in interface JDBCStoreProvider
public JDBCStoreProvider.CalculatedValue<Envelope> getEnvelopeValue()
getEnvelopeValue
in interface JDBCStoreProvider
public JDBCStoreProvider.CalculatedValue<Boolean> getAllowWriteValue()
getAllowWriteValue
in interface JDBCStoreProvider
public long getFeatureCount() throws DataException
FeatureStoreProvider
getFeatureCount
in interface FeatureStoreProvider
DataException
public boolean closeResourceRequested(ResourceProvider resource)
closeResourceRequested
in interface ResourceConsumer
public void close() throws CloseException
AbstractFeatureStoreProvider
close
in class AbstractFeatureStoreProvider
CloseException
DataStoreProvider.close()
public void resourceChanged(ResourceProvider resource)
resourceChanged
in interface ResourceConsumer
public DataServerExplorer getExplorer() throws ReadException
AbstractFeatureStoreProvider
getExplorer
in class AbstractFeatureStoreProvider
ReadException
DataStoreProvider.getExplorer()
protected void doDispose() throws BaseException
AbstractDisposable
AbstractDisposable.dispose()
method, to be
implemented by child classes.doDispose
in class AbstractFeatureStoreProvider
BaseException
AbstractDisposable.dispose()
public String getSourceId()
DataStoreProvider
getSourceId
in interface JDBCStoreProvider
public String getName()
DataStoreProvider
public String getFullName()
DataStoreProvider
public ResourceProvider getResource()
DataStoreProvider
Resource
from where the data is being loaded.Resource
public void open() throws OpenException
DataStoreProvider
OpenException
public FeatureSetProvider createSet(FeatureQuery query, FeatureType featureType) throws DataException
FeatureStoreProvider
FeatureSetProvider
. Create a new
FeatureSetProvider
that represents result of FeatureQuery
.createSet
in interface FeatureStoreProvider
query
- (never will be null)featureType
- (never will be null)DataException
protected void initializeFeatureType()
protected FeatureProvider internalGetFeatureProviderByReference(FeatureReferenceProviderServices reference, FeatureType featureType) throws DataException
AbstractFeatureStoreProvider
FeatureProvider
by reference, using the provided
FeatureType
. This is the child classes implementation of the
AbstractFeatureStoreProvider.getFeatureProviderByReference(FeatureReferenceProviderServices)
method.internalGetFeatureProviderByReference
in class AbstractFeatureStoreProvider
reference
- the reference to the FeatureProvider
featureType
- the type of feature to loadFeatureProvider
being referencedDataException
- if there is an error loading the FeatureProvider
public Envelope getEnvelope() throws DataException
AbstractFeatureStoreProvider
null
), override this
otherwisegetEnvelope
in interface FeatureStoreProvider
getEnvelope
in class AbstractFeatureStoreProvider
null
if
store not have geometry informationDataException
FeatureStoreProvider.getEnvelope()
public void performChanges(Iterator deleteds, Iterator inserteds, Iterator updateds, Iterator featureTypesChanged) throws DataException
AbstractFeatureStoreProvider
performChanges
in interface FeatureStoreProvider
performChanges
in class AbstractFeatureStoreProvider
deleteds
- iterator of FeatureReferenceProviderServices
inserteds
- iterator of FeatureProvider
updateds
- iterator of FeatureProvider
featureTypesChanged
- iterator of FeatureStoreProvider.FeatureTypeChanged
DataException
FeatureStoreProvider.performChanges(Iterator,
Iterator, Iterator, Iterator)
public boolean supportsAppendMode()
AbstractFeatureStoreProvider
supportsAppendMode
in interface FeatureStoreProvider
supportsAppendMode
in class AbstractFeatureStoreProvider
FeatureStoreProvider.supportsAppendMode()
protected AppendOperation getAppendOperation() throws DataException
DataException
public void endAppend() throws DataException
AbstractFeatureStoreProvider
endAppend
in interface FeatureStoreProvider
endAppend
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.endAppend()
public void abortAppend() throws DataException
abortAppend
in interface FeatureStoreProvider
abortAppend
in class AbstractFeatureStoreProvider
DataException
public void beginAppend() throws DataException
AbstractFeatureStoreProvider
beginAppend
in interface FeatureStoreProvider
beginAppend
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.beginAppend()
public void append(FeatureProvider featureProvider) throws DataException
AbstractFeatureStoreProvider
append
in interface FeatureStoreProvider
append
in class AbstractFeatureStoreProvider
DataException
org.gvsig.fmap.dal.feature.spi.FeatureStoreProvider#append(org.gvsig.
fmap.dal.feature.spi.FeatureProvider)
public boolean canWriteGeometry(int geometryType, int geometrySubtype) throws DataException
AbstractFeatureStoreProvider
false
),
override this otherwisecanWriteGeometry
in interface FeatureStoreProvider
canWriteGeometry
in class AbstractFeatureStoreProvider
DataException
FeatureStoreProvider.canWriteGeometry(int,
int)