es.prodevelop.gvsig.mobile.fmap.layer
Class VectorialAdapter

java.lang.Object
  extended byes.prodevelop.gvsig.mobile.fmap.layer.VectorialAdapter
All Implemented Interfaces:
ReadableVectorial
Direct Known Subclasses:
VectorialDefaultAdapter, VectorialFileAdapter

public abstract class VectorialAdapter
extends java.lang.Object
implements ReadableVectorial

Clase padre de los adaptadores de los drivers. De momento mantiene solo el índice creado sobre la capa


Constructor Summary
VectorialAdapter()
           
 
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.
 java.awt.Image getImageIcon()
          Por defecto devuelve null, y se le pone el icono por defecto.
abstract  SelectableDataSource getRecordset()
          Devuelve el DataSource a pasrtir del nombre.
 java.awt.geom.Rectangle2D getShapeBounds(int i)
           
 int getShapeCount()
          Devuelve el número de Shape.
 void setDriver(VectorialDriver driver)
          Establece el driver sobre el que actúa el adaptador
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface es.prodevelop.gvsig.mobile.fmap.layer.ReadableVectorial
getShape, getShapeType, start, stop
 

Constructor Detail

VectorialAdapter

public VectorialAdapter()
Method Detail

setDriver

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

Specified by:
setDriver in interface ReadableVectorial
Parameters:
driver -

getShapeBounds

public java.awt.geom.Rectangle2D getShapeBounds(int i)
                                         throws java.io.IOException
Specified by:
getShapeBounds in interface ReadableVectorial
Throws:
java.io.IOException

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.

Specified by:
getDriver in interface ReadableVectorial
Returns:
VectorialDriver

getRecordset

public abstract SelectableDataSource getRecordset()
                                           throws com.hardcode.driverManager.DriverLoadException
Devuelve el DataSource a pasrtir del nombre.

Specified by:
getRecordset in interface ReadableVectorial
Returns:
DataSource.
Throws:
com.hardcode.driverManager.DriverLoadException

getImageIcon

public java.awt.Image getImageIcon()
Por defecto devuelve null, y se le pone el icono por defecto. Si el driver reescribe este método, se usará este icono en el TOC.

Returns:

getShapeCount

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

Specified by:
getShapeCount in interface ReadableVectorial
Returns:
Número de Shape.
Throws:
FMapDriverException
See Also:
com.iver.cit.gvsig.fmap.layers.ReadableVectorial#getShapeCount()

getFullExtent

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

Specified by:
getFullExtent in interface ReadableVectorial
Returns:
Extensión total.
Throws:
FMapDriverException
See Also:
com.iver.cit.gvsig.fmap.layers.ReadableVectorial#getFullExtent()

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.

Specified by:
getFeature in interface ReadableVectorial
Parameters:
numReg -
Returns:
Throws:
FMapDriverException