Statistics
| Revision:

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
}