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

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

public class VectorialDBAdapter
extends VectorialAdapter

Adapta un driver de base de datos vectorial a la interfaz vectorial, manteniendo además el estado necesario por una capa vectorial de base de datos (parámetros de la conexión)


Constructor Summary
VectorialDBAdapter()
           
 
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 setDriver(VectorialDatabaseDriver driver)
          Inserta el VectorialDatabaseDriver.
 void start()
          incrementa el contador de las veces que se ha abierto el fichero.
 void stop()
          decrementa el contador de número de aperturas y cuando llega a cero pide al driver que cierre la conexion con el servidor de base de datos
 
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

VectorialDBAdapter

public VectorialDBAdapter()
Method Detail

start

public void start()
incrementa el contador de las veces que se ha abierto el fichero. Solamente cuando el contador está a cero pide al driver que conecte con la base de datos


stop

public void stop()
decrementa el contador de número de aperturas y cuando llega a cero pide al driver que cierre la conexion con el servidor de base de datos


setDriver

public void setDriver(VectorialDatabaseDriver driver)
Inserta el VectorialDatabaseDriver.

Parameters:
driver -

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)
                         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
See Also:
VectorialAdapter.changeRecordsetName(java.lang.String)