es.prodevelop.gvsig.mobile.fmap.layer
Interface ReadableVectorial

All Known Implementing Classes:
VectorialAdapter

public interface ReadableVectorial

Interfaz usada internamente para acceder a fuentes de datos vectoriales en modo lectura


Method Summary
 VectorialDriver getDriver()
          Obtiene una referencia al objeto que implementa la interfaz vectorial con el fin de que las Strategy puedan optimizar en función del driver.
 IFeature getFeature(int numReg)
          En la implementación por defecto podemos hacer que cada feature tenga ID = numero de registro.
 java.awt.geom.Rectangle2D getFullExtent()
          Devuelve la extensión total de la capa.
 SelectableDataSource getRecordset()
           
 IGeometry getShape(int index)
          Devuelve la geometría a partir de un índice.
 java.awt.geom.Rectangle2D getShapeBounds(int i)
           
 int getShapeCount()
          Devuelve el número de Shape.
 int getShapeType()
          Obtiene el tipo de las geometrías almacenadas en esta fuente de datos
 void setDriver(VectorialDriver driver)
          Establece el driver sobre el que actúa el adaptador
 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.
 

Method Detail

start

public void start()
           throws com.hardcode.gdbms.engine.data.driver.DriverException
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
com.hardcode.gdbms.engine.data.driver.DriverException

stop

public void stop()
          throws com.hardcode.gdbms.engine.data.driver.DriverException
Hace que se cierre el soporte físico de la capa. Cierra el fichero de índices en caso de que exista.

Throws:
DriverIOException
com.hardcode.gdbms.engine.data.driver.DriverException

getShape

public IGeometry getShape(int index)
                   throws FMapDriverException
Devuelve la geometría a partir de un índice.

Parameters:
index - índice.
Returns:
Geometría.
Throws:
DriverIOException
FMapDriverException

getShapeCount

public int getShapeCount()
                  throws FMapDriverException
Devuelve el número de Shape.

Returns:
Número de Shape.
Throws:
DriverIOException
FMapDriverException

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws FMapDriverException
Devuelve la extensión total de la capa.

Returns:
Extensión total.
Throws:
DriverIOException
FMapDriverException

getShapeType

public int getShapeType()
                 throws FMapDriverException
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
FMapDriverException

getDriver

public VectorialDriver getDriver()
Obtiene una referencia al objeto que implementa la interfaz vectorial con el fin de que las Strategy puedan optimizar en función del driver.

Returns:
VectorialDriver

setDriver

public void setDriver(VectorialDriver driver)
Establece el driver sobre el que actúa el adaptador

Parameters:
driver -

getRecordset

public SelectableDataSource getRecordset()
                                  throws FMapDriverException
Throws:
FMapDriverException

getFeature

public IFeature getFeature(int numReg)
                    throws FMapDriverException
En la implementación por defecto podemos hacer que cada feature tenga ID = numero de registro. En el DBAdapter podríamos "overrride" este método y poner como ID de la Feature el campo único escogido en la base de datos. Básicamente es por comodidad.

Parameters:
numReg -
Returns:
Throws:
FMapDriverException

getShapeBounds

public java.awt.geom.Rectangle2D getShapeBounds(int i)
                                         throws java.io.IOException
Throws:
java.io.IOException