com.iver.cit.gvsig.fmap.drivers
Class LabelDriver

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.drivers.LabelDriver
All Implemented Interfaces:
VectorialDriver, VectorialFileDriver

public class LabelDriver
extends java.lang.Object
implements VectorialFileDriver

Driver que lee un shapefile de puntos y devuelve las IGeometry resultantes de las llamadas a ShapeFactory.createLabel()


Constructor Summary
LabelDriver()
           
 
Method Summary
 boolean accept(java.io.File f)
          Define los tipos de fichero que puede leer el driver.
 void close()
          Cuando se terminan las operaciones sobre el fichero se invoca éste método para cerrar el descriptor que se abrió en f
 java.lang.String getDataDriverName()
           
 java.io.File getDataFile(java.io.File f)
           
 DriverAttributes getDriverAttributes()
          Devuelve los atributos que necesitemos conocer de un driver.
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene el bounding box de la capa
 java.lang.String getName()
           
 DataSource getRecordset()
           
 IGeometry getShape(int index)
          Obtiene del fichero abierto en open la geometría index-ésima
 int getShapeCount()
          Obtiene el número de geometrías que contiene la capa
 int getShapeType()
          Devuelve el tipo de los shapes que hay en el fichero.
 void initialize()
          Método invocado una sóla vez durante la ejecución justo antes de visualizar una capa.
 void open(java.io.File f)
          Abre el fichero para una serie de operaciones.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelDriver

public LabelDriver()
Method Detail

open

public void open(java.io.File f)
          throws java.io.IOException
Description copied from interface: VectorialFileDriver
Abre el fichero para una serie de operaciones.

Specified by:
open in interface VectorialFileDriver
Parameters:
f - Fichero sobre el que se va a operar
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.open(java.io.File)

close

public void close()
           throws java.io.IOException
Description copied from interface: VectorialFileDriver
Cuando se terminan las operaciones sobre el fichero se invoca éste método para cerrar el descriptor que se abrió en f

Specified by:
close in interface VectorialFileDriver
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.close()

getShape

public IGeometry getShape(int index)
                   throws java.io.IOException
Description copied from interface: VectorialFileDriver
Obtiene del fichero abierto en open la geometría index-ésima

Specified by:
getShape in interface VectorialFileDriver
Parameters:
index - Índice de la geometría que se quiere obtener
Returns:
IGeometry. Construida mediante llamadas a ShapeFactory
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.getShape(int)

getShapeCount

public int getShapeCount()
                  throws java.io.IOException
Description copied from interface: VectorialFileDriver
Obtiene el número de geometrías que contiene la capa

Specified by:
getShapeCount in interface VectorialFileDriver
Returns:
int
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.getShapeCount()

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws java.io.IOException
Description copied from interface: VectorialFileDriver
Obtiene el bounding box de la capa

Specified by:
getFullExtent in interface VectorialFileDriver
Returns:
Rectangle2D
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.getFullExtent()

initialize

public void initialize()
                throws java.io.IOException
Description copied from interface: VectorialFileDriver
Método invocado una sóla vez durante la ejecución justo antes de visualizar una capa. En él se deben de hacer las inicializaciones necesarias

Specified by:
initialize in interface VectorialFileDriver
Throws:
java.io.IOException - Si se produce algún error
See Also:
VectorialFileDriver.initialize()

getShapeType

public int getShapeType()
Description copied from interface: VectorialDriver
Devuelve el tipo de los shapes que hay en el fichero. Pueden haber varios tipos de shapes y para indicar esto se devuelve un bitoring de los tipos que contiene el fichero. Por ejemplo un fichero que contenga textos y lineas devolverá la expresión (FShape.LINE | FShape.TEXT)

Specified by:
getShapeType in interface VectorialDriver
Returns:
tipo de shape.
See Also:
VectorialDriver.getShapeType()

getRecordset

public DataSource getRecordset()
See Also:
com.iver.cit.gvsig.fmap.drivers.VectorialDriver#getRecordset()

getName

public java.lang.String getName()
See Also:
com.hardcode.driverManager.Driver#getType()

accept

public boolean accept(java.io.File f)
Description copied from interface: VectorialFileDriver
Define los tipos de fichero que puede leer el driver. Si devuelve true, el fichero está aceptado (es de los que el driver puede leer), si devuelve false es porque no lo puede leer.

Specified by:
accept in interface VectorialFileDriver
Parameters:
f - Fichero
Returns:
boolean
See Also:
VectorialFileDriver.accept(java.io.File)

getDataDriverName

public java.lang.String getDataDriverName()
See Also:
com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver#getDataDriverName()

getDataFile

public java.io.File getDataFile(java.io.File f)
See Also:
com.iver.cit.gvsig.fmap.drivers.VectorialFileDriver#getDataFile(java.io.File)

getDriverAttributes

public DriverAttributes getDriverAttributes()
Description copied from interface: VectorialDriver
Devuelve los atributos que necesitemos conocer de un driver. Por ejemplo, si se carga en memoria, o cualquier otra cosa que necesitemos. Pasa a través del adapter para que una FLayer pueda conocer ciertos aspectos del driver que le está entregando las features.

Specified by:
getDriverAttributes in interface VectorialDriver
Returns: