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

java.lang.Object
  extended bycom.iver.cit.gvsig.fmap.layers.LayerFactory

public class LayerFactory
extends java.lang.Object

Crea un adaptador del driver que se le pasa como parámetro en los métodos createLayer. Si hay memoria suficiente se crea un FLyrMemory que pasa todas las features del driver a memoria


Constructor Summary
LayerFactory()
           
 
Method Summary
static void createLayer(RasterDriver driver, java.io.File f, IProjection proj)
          Crea una FLyrComplexRaster que ataca al driver que se pasa como parámetro.
static FLyrRaster createLayer(java.lang.String layerName, RasterDriver d, java.io.File f, IProjection proj)
          Crea una capa Raster a partir del nombre driver, fichero y proyección.
static FLayer createLayer(java.lang.String layerName, java.awt.geom.Rectangle2D rect, java.net.URL host, java.lang.String format, java.lang.String query, java.lang.String infoQuery, java.lang.String srs)
          Crea una capa WMS con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también
static FLayer createLayer(java.lang.String layerName, java.lang.String driverName, java.io.File f, IProjection proj)
          Crea un RandomVectorialFile con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también
static FLayer createLayer(java.lang.String layerName, VectorialFileDriver d, java.io.File f, IProjection proj)
          Crea un RandomVectorialFile con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también
static FLayer createLayer(VectorialDatabaseDriver driver, java.lang.String host, int port, java.lang.String user, java.lang.String password, java.lang.String dbName, java.lang.String tableName, IProjection proj)
          Crea un RandomVectorialWFS con el driver que se le pasa como parámetro y guardándose la URL del servidor que se pasa como parámetro
static FLayer createLayer(WFSDriver driver, java.net.URL host, IProjection proj)
          Crea un RandomVectorialWFS con el driver que se le pasa como parámetro y guardándose la URL del servidor que se pasa como parámetro
static DriverManager getDM()
          Devuelve el DriverManager.
static void setDriversPath(java.lang.String path)
          sets drivers Directory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LayerFactory

public LayerFactory()
Method Detail

createLayer

public static FLayer createLayer(java.lang.String layerName,
                                 java.lang.String driverName,
                                 java.io.File f,
                                 IProjection proj)
                          throws DriverException
Crea un RandomVectorialFile con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también

Parameters:
layerName - Nombre de la capa.
driverName - Nombre del driver.
f - fichero.
proj - Proyección.
Returns:
FLayer.
Throws:
DriverException
DriverException
DriverIOException

createLayer

public static FLayer createLayer(java.lang.String layerName,
                                 VectorialFileDriver d,
                                 java.io.File f,
                                 IProjection proj)
                          throws DriverException
Crea un RandomVectorialFile con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también

Parameters:
layerName - Nombre del Layer.
d - VectorialAdapter.
f - Fichero.
proj - Proyección.
Returns:
FLayer creado.
Throws:
DriverException

createLayer

public static FLayer createLayer(java.lang.String layerName,
                                 java.awt.geom.Rectangle2D rect,
                                 java.net.URL host,
                                 java.lang.String format,
                                 java.lang.String query,
                                 java.lang.String infoQuery,
                                 java.lang.String srs)
Crea una capa WMS con el driver que se le pasa como parámetro y guardándose el nombre del fichero para realizar los accesos, la capa tendrá asociada la proyección que se pasa como parametro también

Parameters:
layerName - Nombre de la capa.
rect - extent
host - URL.
format - Formato
query - Consulta.
infoQuery - inforamción de la consulta.
srs - SRS.
Returns:
Capa creada.

createLayer

public static FLyrRaster createLayer(java.lang.String layerName,
                                     RasterDriver d,
                                     java.io.File f,
                                     IProjection proj)
                              throws DriverException
Crea una capa Raster a partir del nombre driver, fichero y proyección.

Parameters:
layerName - Nombre de la capa.
d - RasterDriver.
f - Fichero.
proj - Proyección.
Returns:
Nueva capa de tipo raster.
Throws:
DriverIOException
DriverException

createLayer

public static FLayer createLayer(WFSDriver driver,
                                 java.net.URL host,
                                 IProjection proj)
Crea un RandomVectorialWFS con el driver que se le pasa como parámetro y guardándose la URL del servidor que se pasa como parámetro

Parameters:
driver - Driver WFS.
host - URL.
proj - Proyección.
Returns:
Capa creada.
Throws:
java.lang.UnsupportedOperationException

createLayer

public static FLayer createLayer(VectorialDatabaseDriver driver,
                                 java.lang.String host,
                                 int port,
                                 java.lang.String user,
                                 java.lang.String password,
                                 java.lang.String dbName,
                                 java.lang.String tableName,
                                 IProjection proj)
Crea un RandomVectorialWFS con el driver que se le pasa como parámetro y guardándose la URL del servidor que se pasa como parámetro

Parameters:
driver -
host -
port -
user -
password -
dbName -
tableName -
proj -
Returns:
Capa creada.
Throws:
java.lang.UnsupportedOperationException

createLayer

public static void createLayer(RasterDriver driver,
                               java.io.File f,
                               IProjection proj)
                        throws java.lang.IllegalArgumentException
Crea una FLyrComplexRaster que ataca al driver que se pasa como parámetro.

Parameters:
driver -
f -
proj -
Throws:
java.lang.IllegalArgumentException - Si se pasa un driver que no implementa GeorreferencedRasterDriver o NotGeorreferencedRasterDriver

getDM

public static DriverManager getDM()
Devuelve el DriverManager.

Returns:
DriverManager.

setDriversPath

public static void setDriversPath(java.lang.String path)
sets drivers Directory

Parameters:
path -