|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.iver.cit.gvsig.fmap.write.ExtensibleFile
Clase que representa el fichero donde se pueden meter features creadas por el usuario durante la edición. Si se elimina una geometría se marca como eliminada. La geometria sigue estando pero se devuelve una geometria nula si se accede a tal geometria. Si se añade, se añade al final del fichero y si se modifica se pone el shapetype a MODIFIED y a continuación del shapetype se pone el número de registro donde se inserta la modificación. Hay que destacar que un ExtensibleFile no deja de crecer. Si hay n features, y se eliminan 2, sigue habiendo n features, aunque algunas de ellas sean null. Esto se hace con la finalidad de que los índices en los que añaden las features no cambien por eliminaciones de otras features
Constructor Summary | |
ExtensibleFile()
|
Method Summary | |
int |
addGeometry(IGeometry g)
Añade una geometría al final del fichero y devuelve la posición que ocupa. |
void |
close()
Cierra el fichero abierto con create |
void |
compact()
Comprime el fichero ya que las features modificadas pueden estar encadenadas en más de un registro. |
int |
deleteGeometry(int id)
Mete el índice en el bitset deleted para saber que dicho registro está eliminado |
IGeometry |
getShape(int index)
Accede al registro index-ésimo del fichero y se cuenta el número de registros eliminados anteriores a dicho registro (n). |
int |
getShapeCount()
Devuelve el número de registros del fichero contando los que ya han sido eliminados |
IGeometry |
modifyGeometry(int i,
IGeometry g)
Marca la feature i-esima del fichero como modificada (MODIFED), y a continuación del shapetype mete un entero con el número de registro de la feature modificada. |
void |
open()
Crea un fichero temporal y lo abre para escritura |
void |
restoreGeometry(int i,
int type)
Deshace la eliminación de la geometría. |
void |
setGeometry(int index,
IGeometry g)
Añade la feature en la posición index del fichero. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public ExtensibleFile()
Method Detail |
public void open() throws DriverIOException
DriverIOException
public void close() throws DriverIOException
DriverIOException
public int deleteGeometry(int id)
public void setGeometry(int index, IGeometry g)
public int addGeometry(IGeometry g)
public IGeometry modifyGeometry(int i, IGeometry g)
public void restoreGeometry(int i, int type)
public void compact()
public IGeometry getShape(int index) throws DriverIOException
DriverIOException
public int getShapeCount() throws DriverIOException
DriverIOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |