Statistics
| Revision:

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
}