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

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

public class MemoryLabelAdapter
extends VectorialAdapter

Adapta un driver de texto a la interfaz vectorial, manteniendo además el estado necesario por una capa vectorial en memoria.

Author:
FJP

Constructor Summary
MemoryLabelAdapter()
           
 
Method Summary
 void changeRecordsetName(java.lang.String newName)
          Método abstracto que se ejecutará cuando se cambie el nombre del DataSource.
 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 setDataSource(DataSource ds)
          Inserta el DataSource.
 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, getDriverAttributes, 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

MemoryLabelAdapter

public MemoryLabelAdapter()
Method Detail

setDataSource

public void setDataSource(DataSource ds)
Inserta el DataSource.

Parameters:
ds - DataSource.

getRecordset

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

Specified by:
getRecordset in class VectorialAdapter
Parameters:
name - Nombre.
Returns:
DataSource.
Throws:
DriverLoadException

changeRecordsetName

public void changeRecordsetName(java.lang.String newName)
                         throws DriverException
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.
Throws:
DriverException

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

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

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

getShapeCount

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

Returns:
Número de Shape.
Throws:
DriverIOException

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

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

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