com.iver.cit.gvsig.fmap.drivers.dgn
Class DGNDriver

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

public class DGNDriver
extends java.lang.Object
implements VectorialFileDriver

Driver DGN.

Author:
Vicente Caballero Navarro

Constructor Summary
DGNDriver()
           
 
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
 boolean fileAccepted(java.io.File f)
           
 java.lang.String getDataDriverName()
           
 java.io.File getDataFile(java.io.File f)
           
 DriverAttributes getDriverAttributes()
          Devuelve los atributos que necesitemos conocer de un driver.
 int getFieldCount()
           
 java.lang.String getFieldName(int fieldId)
           
 Value getFieldValue(long rowIndex, int fieldId)
           
 java.awt.geom.Rectangle2D getFullExtent()
          Obtiene el bounding box de la capa
 java.lang.String getName()
           
 long getRowCount()
           
 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

DGNDriver

public DGNDriver()
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()

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)

fileAccepted

public boolean fileAccepted(java.io.File f)

getFieldValue

public Value getFieldValue(long rowIndex,
                           int fieldId)
                    throws DriverException
Throws:
DriverException

getFieldCount

public int getFieldCount()
                  throws DriverException
Throws:
DriverException

getFieldName

public java.lang.String getFieldName(int fieldId)
                              throws DriverException
Throws:
DriverException

getRowCount

public long getRowCount()
                 throws DriverException
Throws:
DriverException

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: