com.iver.cit.gvsig.fmap.layers
Class FLyrMemory

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.VectorialAdapter
      extended bycom.iver.cit.gvsig.fmap.layers.FLyrMemory
All Implemented Interfaces:
Index, Indexable, ReadableVectorial

public class FLyrMemory
extends VectorialAdapter

Clase que hace una pasada leyendo todos los shapes y almacenandolos en la memoria


Constructor Summary
FLyrMemory()
           
 
Method Summary
 void changeRecordsetName(java.lang.String newName)
          Método abstracto que se ejecutará cuando se cambie el nombre del DataSource.
 DriverAttributes getDriverAttributes()
           
 java.awt.geom.Rectangle2D getFullExtent()
          Devuelve la extensión total de la capa.
 int[] getRecordIndexes(java.awt.geom.Rectangle2D rect)
          Dado un rectángulo en coordenadas del mapa se devuelve un array de indices de los registros cuyas features estén contenidas o intersecten en dicho rectángulo.
 DataSource getRecordset(java.lang.String name)
          Devuelve el DataSource a pasrtir del nombre.
 IGeometry getShape(int index)
          Devuelve la geometría a partir de un índice.
 int getShapeCount()
          Devuelve el número de Shape.
 int getShapeType()
          Obtiene el tipo de las geometrías almacenadas en esta fuente de datos
 void setSource(VectorialAdapter v)
          Se guarda la referencia al driver y se guarda en memoria las features de dicho driver
 void start()
          Indica que se va a comenzar a hacer una serie de operaciones sobre el origen de datos con la finalidad de que dicho origen de datos se prepare (abra el fichero, comience una transacción, conecte al servidor, ...).
 void stop()
          Hace que se cierre el soporte físico de la capa.
 
Methods inherited from class com.iver.cit.gvsig.fmap.layers.VectorialAdapter
closeIndexFile, createIndex, getDriver, getImageIcon, getIndexFile, getShapeInfo, hasIndex, openIndexFile, setDriver, setShapeInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FLyrMemory

public FLyrMemory()
Method Detail

setSource

public void setSource(VectorialAdapter v)
Se guarda la referencia al driver y se guarda en memoria las features de dicho driver

Parameters:
v - VectorialAdapter.

start

public void start()
           throws DriverIOException
Description copied from interface: ReadableVectorial
Indica que se va a comenzar a hacer una serie de operaciones sobre el origen de datos con la finalidad de que dicho origen de datos se prepare (abra el fichero, comience una transacción, conecte al servidor, ...). Abre el fichero de índices en caso de que exista.

Throws:
DriverIOException
See Also:
ReadableVectorial.start()

stop

public void stop()
          throws DriverIOException
Description copied from interface: ReadableVectorial
Hace que se cierre el soporte físico de la capa. Cierra el fichero de índices en caso de que exista.

Throws:
DriverIOException
See Also:
ReadableVectorial.stop()

getShape

public IGeometry getShape(int index)
                   throws DriverIOException
Description copied from interface: ReadableVectorial
Devuelve la geometría a partir de un índice.

Parameters:
index - índice.
Returns:
Geometría.
Throws:
DriverIOException
See Also:
ReadableVectorial.getShape(int)

getShapeCount

public int getShapeCount()
                  throws DriverIOException
Description copied from interface: ReadableVectorial
Devuelve el número de Shape.

Returns:
Número de Shape.
Throws:
DriverIOException
See Also:
ReadableVectorial.getShapeCount()

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws DriverIOException
Description copied from interface: ReadableVectorial
Devuelve la extensión total de la capa.

Returns:
Extensión total.
Throws:
DriverIOException
See Also:
ReadableVectorial.getFullExtent()

getRecordIndexes

public int[] getRecordIndexes(java.awt.geom.Rectangle2D rect)
                       throws DriverIOException,
                              IndexNotExistsException
Description copied from interface: Index
Dado un rectángulo en coordenadas del mapa se devuelve un array de indices de los registros cuyas features estén contenidas o intersecten en dicho rectángulo. En caso de que ninguna está contenida se devuelve un array vacío. Si se invoca esta función pero no hay ningún índice definido se lanzará una IndexNotExistsException

Parameters:
rect - Rectángulo.
Returns:
Índices.
Throws:
IndexNotExistsException
DriverIOException
See Also:
Index.getRecordIndexes(java.awt.geom.Rectangle2D)

getShapeType

public int getShapeType()
                 throws DriverIOException
Description copied from interface: ReadableVectorial
Obtiene el tipo de las geometrías almacenadas en esta fuente de datos

Returns:
Obtiene el tipo de la capa. Es un bit-oring de los tipos definidos en FShape POINT, LINE, POLYGON o TEXT;
Throws:
DriverIOException
See Also:
ReadableVectorial.getShapeType()

getRecordset

public DataSource getRecordset(java.lang.String name)
Description copied from class: VectorialAdapter
Devuelve el DataSource a pasrtir del nombre.

Specified by:
getRecordset in class VectorialAdapter
Parameters:
name - Nombre.
Returns:
DataSource.
See Also:
com.iver.cit.gvsig.fmap.layers.VectorialAdapter#getRecordset()

changeRecordsetName

public void changeRecordsetName(java.lang.String newName)
Description copied from class: VectorialAdapter
Método abstracto que se ejecutará cuando se cambie el nombre del DataSource.

Specified by:
changeRecordsetName in class VectorialAdapter
Parameters:
newName - Nuevo nombre.
See Also:
VectorialAdapter.changeRecordsetName(java.lang.String)

getDriverAttributes

public DriverAttributes getDriverAttributes()
Overrides:
getDriverAttributes in class VectorialAdapter