Class MemoryExpansionAdapter

java.lang.Object
org.gvsig.fmap.dal.feature.impl.editing.memory.MemoryExpansionAdapter
All Implemented Interfaces:
ExpansionAdapter

public class MemoryExpansionAdapter extends Object implements ExpansionAdapter
Implementación en memoria de ExpansionAdapter.
Author:
Vicente Caballero Navarro
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Añade una geometria al final del fichero y retorna el índice que ocupa esta geometria en el mismo
    void
    Cierra el fichero de expansión al terminar la edición
    void
    compact(HashMap relations)
    Realiza una compactación del fichero que maneja esta clase
    void
    Mueve el puntero de escritura de manera que las siguientes escrituras machacarán la última fila
    getObject(int index)
    Obtiene la geometria que hay en el índice 'index' o null si la geometría ha sido invalidada.
    int
     
     
    void
    Abre el fichero de expansión para comenzar la edición

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MemoryExpansionAdapter

      public MemoryExpansionAdapter()
  • Method Details

    • addObject

      public int addObject(Object obj)
      Description copied from interface: ExpansionAdapter
      Añade una geometria al final del fichero y retorna el índice que ocupa esta geometria en el mismo
      Specified by:
      addObject in interface ExpansionAdapter
      Returns:
      calculated index of the new feature.
    • getObject

      public Object getObject(int index)
      Description copied from interface: ExpansionAdapter
      Obtiene la geometria que hay en el índice 'index' o null si la geometría ha sido invalidada.
      Specified by:
      getObject in interface ExpansionAdapter
      Parameters:
      index - caculatedIndex of the feature to be read.
      Returns:
      feature
    • compact

      public void compact(HashMap relations)
      Description copied from interface: ExpansionAdapter
      Realiza una compactación del fichero que maneja esta clase
      Specified by:
      compact in interface ExpansionAdapter
      Parameters:
      relations - DOCUMENT ME!
    • deleteLastObject

      public void deleteLastObject()
      Description copied from interface: ExpansionAdapter
      Mueve el puntero de escritura de manera que las siguientes escrituras machacarán la última fila
      Specified by:
      deleteLastObject in interface ExpansionAdapter
    • open

      public void open()
      Description copied from interface: ExpansionAdapter
      Abre el fichero de expansión para comenzar la edición
      Specified by:
      open in interface ExpansionAdapter
    • close

      public void close()
      Description copied from interface: ExpansionAdapter
      Cierra el fichero de expansión al terminar la edición
      Specified by:
      close in interface ExpansionAdapter
    • getSize

      public int getSize()
      Specified by:
      getSize in interface ExpansionAdapter
    • iterator

      public Iterator iterator()
      Specified by:
      iterator in interface ExpansionAdapter