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 |
} |