root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / LayerFactory.java @ 213
History | View | Annotate | Download (2.6 KB)
1 |
/* Generated by Together */
|
---|---|
2 |
|
3 |
package com.iver.cit.gvsig.fmap; |
4 |
|
5 |
import java.io.File; |
6 |
import java.net.URL; |
7 |
import java.util.TreeMap; |
8 |
|
9 |
import org.cresques.cts.IProjection; |
10 |
|
11 |
|
12 |
/**
|
13 |
* 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
|
14 |
*/
|
15 |
public class LayerFactory { |
16 |
/**
|
17 |
* Crea un RandomVectorialFile con el driver que se le pasa como par?metro y guard?ndose
|
18 |
* el nombre del fichero para realizar los accesos, la capa tendr? asociada la proyecci?n
|
19 |
* que se pasa como parametro tambi?n
|
20 |
*/
|
21 |
public static FLyrVect createLayer(VectorialFileDriver driver, File f, IProjection p) { |
22 |
//TODO Comprobar si hay un adaptador ya
|
23 |
|
24 |
VectorialFileAdapter adapter = new VectorialFileAdapter(f);
|
25 |
adapter.setDriver(driver); |
26 |
|
27 |
FLyrVect capa = new FLyrVect();
|
28 |
|
29 |
//TODO Meter esto dentro de la comprobaci?n de si hay
|
30 |
|
31 |
if (false){ |
32 |
|
33 |
}else{
|
34 |
capa.setSource(adapter); |
35 |
capa.setProjection(p); |
36 |
} |
37 |
|
38 |
return capa;
|
39 |
} |
40 |
/**
|
41 |
* Crea un RandomVectorialWFS con el driver que se le pasa como par?metro y guard?ndose
|
42 |
* la URL del servidor que se pasa como par?metro
|
43 |
*/
|
44 |
public static FLyrVect createLayer(WFSDriver driver, URL host, IProjection p) { |
45 |
throw new UnsupportedOperationException(); |
46 |
} |
47 |
/**
|
48 |
* Crea un RandomVectorialWFS con el driver que se le pasa como par?metro y guard?ndose
|
49 |
* la URL del servidor que se pasa como par?metro
|
50 |
*/
|
51 |
public static FLyrVect createLayer(VectorialDatabaseDriver driver, String connectionString, IProjection p) { |
52 |
throw new UnsupportedOperationException(); |
53 |
} |
54 |
|
55 |
/**
|
56 |
* Obtiene el adaptador de un driver si ya se ha a?adido el origen de datos o null si es un origen de datos nuevo
|
57 |
*/
|
58 |
private static void getAdapter(Source source) { |
59 |
} |
60 |
|
61 |
/**
|
62 |
* Registra la asociaci?n entre la fuente de datos que se pasa como par?metro y el VectorialAdapter que se pasa como par?metro, para satisfacer futuras llamadas a getAdapter
|
63 |
*/
|
64 |
private static void saveSourceAdapter(Source s, VectorialAdapter a) { |
65 |
} |
66 |
|
67 |
/**
|
68 |
* Map en el que se guarda para cada fuente de datos a?adida al sistema, el adaptador que la maneja. Ha de ser un TreeMap ya que esta clase define la igualdad entre las claves a traves del m?todo equals de las mismas. Los objetos FileSource, DBSource y WFSSource tienen definido el m?todo equals de forma que devuelven true cuando dos objetos apuntan a la misma fuente de datos
|
69 |
*/
|
70 |
private static TreeMap sourceAdapter; |
71 |
} |