Statistics
| Revision:

root / trunk / libraries / libFMap / src / com / iver / cit / gvsig / fmap / VectorialAdapter.java @ 213

History | View | Annotate | Download (1.66 KB)

1
/* Generated by Together */
2

    
3
package com.iver.cit.gvsig.fmap;
4

    
5
import java.awt.geom.Rectangle2D;
6
/**
7
 * Clase padre de los adaptadores de los drivers. De momento mantiene solo el ?ndice creado sobre la capa 
8
 */
9
public abstract class VectorialAdapter implements  ReadableVectorial, Indexable {
10
        
11
        private VectorialDriver driver;
12
    /**
13
     * Establece el driver sobre el que act?a el adaptador 
14
     */
15
    public void setDriver(VectorialDriver driver) {
16
            this.driver = driver;
17
    }
18

    
19
        /**
20
     * Obtiene una referencia al objeto que implementa la interfaz vectorial con
21
     *  el fin de que las Strategy puedan optimizar en funci?n del driver.
22
     */
23
    public VectorialDriver getDriver(){
24
            return driver;
25
    }
26

    
27
    /**
28
     * Crea un ?ndice para la capa. Se comprueba si el driver implementa Indexable. Si lo es, se delega la creaci?n en el driver, si no se crea un ?ndice interno con IndexFactory
29
     */
30
    public void createIndex(Rectangle2D boundingBox) throws DriverIOException{ }
31

    
32
    /**
33
     * Mira si la capa tiene un ?ndice, bien propio del tipo de capa, bien interno de gvSIG
34
     */
35
    public boolean hasIndex(){
36
            //TODO Implementar bien
37
            return false;
38
    }
39

    
40
    /**
41
     * Si el driver es indexable devuelve el valor de la invocaci?n a getIndexFile del driver, si no, devuelve la ruta del fichero de ?ndices interno de gvSIG 
42
     */
43
    public String getIndexFile(){
44
            //TODO implementar bien
45
            return null;
46
    }
47

    
48
    /**
49
         * @see com.iver.cit.gvsig.fmap.Index#openIndexFile(java.lang.String)
50
         */
51
        public void openIndexFile(String file) {
52
        }
53

    
54
        /**
55
         * @see com.iver.cit.gvsig.fmap.Index#closeIndexFile()
56
         */
57
        public void closeIndexFile() {
58
        }
59
}