Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / write / EditionSourceAdapter.java @ 213

History | View | Annotate | Download (3.25 KB)

1
/* Generated by Together */
2

    
3
package com.iver.cit.gvsig.fmap.write;
4

    
5
import com.iver.cit.gvsig.fmap.DriverIOException;
6
import com.iver.cit.gvsig.fmap.ReadableVectorial;
7
import com.iver.cit.gvsig.fmap.fshape.FGeometry;
8
import com.iver.cit.gvsig.fmap.write.geometron.EditableFeatureSource;
9
public class EditionSourceAdapter implements EditableFeatureSource {
10
    /**
11
     * Abre el ReadableVectorial que est? adaptando
12
     */
13
    public void start() throws DriverIOException{ }
14

    
15
    /**
16
     * Cierra el ReadableVectorial que est? adaptando
17
     */
18
    public void stop() throws DriverIOException{ }
19

    
20
    /**
21
     * Obtiene la shape i-?sima, independientemente de d?nde est?, si en la fuente de datos que se est? editando o en uno de los ExtensionFile. Si la geometria que se est? editando ha sido eliminada se devolver? una NullGeometry
22
     */
23
    public FGeometry getShape(int index) throws DriverIOException{ }
24

    
25
    /**
26
     * Obtiene el n?mero de features de la capa en edici?n teniendo en cuenta las geometrias que se han a?adido y que las geometr?as eliminadas son marcadas pero siguen teni?ndose en cuenta.
27
     */
28
    public int getShapeCount() throws DriverIOException{ }
29

    
30
    /**
31
     * Genera un AddCommand, lo ejecuta y lo apila
32
     */
33
    public void addGeometry(FGeometry g){ }
34

    
35
    /**
36
     * Genera un ModifyCommand y lo apila
37
     */
38
    public void modifyGeometry(int id, FGeometry g){ }
39

    
40
    /**
41
     * Genera un DeleteCommand y lo apila.
42
     */
43
    public void deleteGeometry(int id){ }
44

    
45
    /**
46
     * Deshace el ?ltimo comando
47
     */
48
    public void undo() {
49
    }
50

    
51
    /**
52
     * Marca el registro i-?simo como no modificado, eliminando
53
     */
54
    public void setNotModified(int i) {
55
    }
56

    
57
    /**
58
     * Marca el registro i-?simo como eliminado
59
     */
60
    public void setDeleted(int i) {
61
    }
62

    
63
    /**
64
     * Marca el registro i-?simo como no eliminado
65
     */
66
    public void setNotDeleted() {
67
    }
68

    
69
    /**
70
     * Realiza la modificaci?n de una de las geometr?as del ReadableVectorial 
71
     */
72
    public void modify(FGeometry g) {
73
    }
74

    
75
    /**
76
     * A lo largo de la edici?n puede darse que haya features que se modifican y luego que se deshace su modificaci?n
77
     * . Estas features no se pueden eliminar del fichero porque las relaciones que hay en el IndexesMap cambiar?an err?neamente. El proceso de compactaci?n consistir? en ver las features que hay en el BitSet modified y generar un nuevo IndexesMap correcto. Adem?s compacta el editionFile y el extensionFile
78
     */
79
    public void compactar() {
80
    }
81

    
82
    /**
83
     * Vectorial que se est? editando 
84
     */
85
    private ReadableVectorial readableVectorial;
86

    
87
    /**
88
     * Fichero con las features modificadas 
89
     */
90
    private ExtensibleFile editionFile;
91

    
92
    /**
93
     * Fichero con las features a?adidas 
94
     */
95
    private ExtensibleFile extensionFile;
96
    private CommandList commandStack;
97

    
98
    /**
99
     * Indica las features eliminadas de la ReadableVectorial que se est? editando
100
     */
101
    private Bitset deleted;
102

    
103
    /**
104
     * Indica los ?ndices de las features modificadas y que por tanto est?n en el editionFile 
105
     */
106
    private BitSet modified;
107

    
108
    /**
109
     * Mapeo entre los ?ndices de la ReadableVecotorial y el editionFile 
110
     */
111
    private IndexesMap indexesMap;
112
    private ModifiedMap modifiedMap;
113
}