root / branches / v2_0_0_prep / libraries / libFMap_data / src / org / gvsig / fmap / data / DataStore.java @ 23178
History | View | Annotate | Download (3.13 KB)
1 | 21911 | jmvivo | package org.gvsig.fmap.data; |
---|---|---|---|
2 | 19399 | vcaballero | |
3 | import java.util.Iterator; |
||
4 | |||
5 | 21911 | jmvivo | import org.gvsig.fmap.data.commands.CommandsRecord; |
6 | 22360 | jmvivo | import org.gvsig.fmap.data.feature.IsNotFeatureSettingException; |
7 | 21911 | jmvivo | import org.gvsig.fmap.data.operation.DataStoreOperationContext; |
8 | import org.gvsig.fmap.data.operation.DataStoreOperationException; |
||
9 | import org.gvsig.fmap.data.operation.DataStoreOperationNotSupportedException; |
||
10 | 19440 | vcaballero | import org.gvsig.metadata.IMetadatable; |
11 | 23066 | jmvivo | import org.gvsig.tools.observer.Observable; |
12 | 19399 | vcaballero | |
13 | 23178 | vcaballero | import com.iver.utiles.IPersistence; |
14 | 23010 | jmvivo | import com.iver.utiles.XMLEntity; |
15 | 23178 | vcaballero | import com.iver.utiles.XMLException; |
16 | 23010 | jmvivo | |
17 | 23178 | vcaballero | public interface DataStore extends Observable, IMetadatable, IPersistence{ |
18 | 19399 | vcaballero | |
19 | public String getName(); |
||
20 | |||
21 | 21045 | jmvivo | public void init(DataStoreParameters parameters) throws InitializeException; |
22 | 23178 | vcaballero | public void setXMLEntity(XMLEntity xmlEntity) throws XMLException; |
23 | 19399 | vcaballero | |
24 | /*
|
||
25 | * FIXME: Comprobar el valor de retorno de las funciones ?Deber?an de ser booleanas?
|
||
26 | */
|
||
27 | /**
|
||
28 | * Indica que se va a comenzar a hacer una serie de operaciones sobre el
|
||
29 | * origen de datos con la finalidad de que dicho origen de datos se
|
||
30 | * prepare (abra el fichero, comience una transacci?n, conecte al
|
||
31 | * servidor, ...). Abre el fichero de ?ndices en caso de que exista.
|
||
32 | 19608 | jmvivo | * @throws OpenException
|
33 | 20412 | vcaballero | * @throws IsNotFeatureSettingException
|
34 | 19399 | vcaballero | *
|
35 | */
|
||
36 | 21511 | jmvivo | // public void open() throws OpenException;
|
37 | 20658 | jmvivo | public void refresh() throws OpenException,InitializeException; |
38 | |||
39 | 19399 | vcaballero | /**
|
40 | * Hace que se cierre el soporte f?sico de la capa. Cierra el fichero de
|
||
41 | * ?ndices en caso de que exista.
|
||
42 | *
|
||
43 | */
|
||
44 | 21511 | jmvivo | // public void close() throws CloseException;
|
45 | 19735 | vcaballero | public void dispose() throws CloseException; |
46 | 19399 | vcaballero | |
47 | 20658 | jmvivo | |
48 | 21045 | jmvivo | public DataCollection getDataCollection() throws ReadException; |
49 | 19399 | vcaballero | |
50 | 21045 | jmvivo | public DataCollection getSelection();
|
51 | 22353 | jmvivo | public void setSelection(DataCollection selection) throws DataException; |
52 | 21045 | jmvivo | public DataCollection createSelection();
|
53 | 19399 | vcaballero | |
54 | 21045 | jmvivo | public Iterator getChilds(); // Iterator of DataStore |
55 | 19399 | vcaballero | |
56 | /*
|
||
57 | * TODO: Falta comprobar si el tema de edici?n lo dejamos aqui o
|
||
58 | 21045 | jmvivo | * volvemos a bajarlo al FeatureStore
|
59 | 19399 | vcaballero | *
|
60 | * FIXME: Comprobar el valor de retorno de las funciones ?Deber?an de ser booleanas?
|
||
61 | */
|
||
62 | public boolean isEditable(); |
||
63 | 19835 | jmvivo | public void startEditing() throws ReadException; |
64 | 19399 | vcaballero | public void cancelEditing(); |
65 | 20419 | vcaballero | public void finishEditing() throws WriteException, ReadException; |
66 | 19399 | vcaballero | public boolean isEditing(); |
67 | |||
68 | public void undo(); |
||
69 | public void redo(); |
||
70 | 21045 | jmvivo | public CommandsRecord getCommandsRecord();
|
71 | 19399 | vcaballero | |
72 | public void beginComplexNotification(); |
||
73 | public void endComplexNotification(); |
||
74 | |||
75 | //Bloqueo en edici?n similar a la selecci?n
|
||
76 | |||
77 | 21045 | jmvivo | public DataCollection getLocked();
|
78 | public void setLocked(DataCollection locked); |
||
79 | public DataCollection createLocked();
|
||
80 | public DataExplorer getExplorer() throws ReadException; |
||
81 | 22353 | jmvivo | |
82 | |||
83 | 21609 | jmvivo | public Object invokeOperation(int code,DataStoreOperationContext context) throws DataStoreOperationException, DataStoreOperationNotSupportedException; |
84 | public Object invokeOperation(String name,DataStoreOperationContext context) throws DataStoreOperationException, DataStoreOperationNotSupportedException; |
||
85 | 22353 | jmvivo | |
86 | 21670 | jmvivo | public boolean implementsOperation(int code); |
87 | public boolean implementsOperation(String name); |
||
88 | 23010 | jmvivo | |
89 | |||
90 | 19399 | vcaballero | } |