Martin Desruisseaux created SIS-416:
---------------------------------------
Summary: Consider adding StoreResource interface
Key: SIS-416
URL: https://issues.apache.org/jira/browse/SIS-416
Project: Spatial Information Systems
Issue Type: Task
Components: Storage
Affects Versions: 1.0
Reporter: Martin Desruisseaux
The {{org.apache.sis.storage}} package contains a {{Resource}} interface which
is the root of all resources loaded by a data store ({{FeatureSet}},
{{Aggregate}}, _etc._). The resources do not tell us which data store created
them. In some case we need this information, for example in order to be fetch
the parameters used for opening the data store.
We could add {{getDataStore()}} method in {{Resource}}, but not all resources
are produced by a data store (a resource could be computed by a model for
instance). A possible approach would be to define this method in a
{{StoreResource}} sub-interface, to be implemented only by resources produces
by data stores.
Some open questions are:
* What should be the behavior if a resource is used after the data store has
been closed;
* Do we really want those resources to keep a reference to their data store?
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)