com.iver.cit.gvsig.fmap.drivers
Interface VectorialFileDriver

All Superinterfaces:
VectorialDriver
All Known Implementing Classes:
DemoSHPDriver, DGNDriver, DXFDriver, LabelDriver, MemoryDriver

public interface VectorialFileDriver
extends VectorialDriver

Interfaz a implementar por los drivers. El constructor no ha de tener parámetros y ha de ser rápido, para las tareas de inicialización de la capa se deberá de utilizar initialize.


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.awt.geom.Rectangle2D getFullExtent()
          Obtiene el bounding box de la capa
 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
 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 interface com.iver.cit.gvsig.fmap.drivers.VectorialDriver
getDriverAttributes, getShapeType
 

Method Detail

open

public void open(java.io.File f)
          throws java.io.IOException
Abre el fichero para una serie de operaciones.

Parameters:
f - Fichero sobre el que se va a operar
Throws:
java.io.IOException - Si se produce algún error

close

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

Throws:
java.io.IOException - Si se produce algún error

getShape

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

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

getShapeCount

public int getShapeCount()
                  throws java.io.IOException
Obtiene el número de geometrías que contiene la capa

Returns:
int
Throws:
java.io.IOException - Si se produce algún error

getFullExtent

public java.awt.geom.Rectangle2D getFullExtent()
                                        throws java.io.IOException
Obtiene el bounding box de la capa

Returns:
Rectangle2D
Throws:
java.io.IOException - Si se produce algún error

initialize

public void initialize()
                throws java.io.IOException
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

Throws:
java.io.IOException - Si se produce algún error

accept

public boolean accept(java.io.File f)
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.

Parameters:
f - Fichero
Returns:
boolean