Statistics
| Revision:

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

History | View | Annotate | Download (1.87 KB)

1
/* Generated by Together */
2

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

    
5
import java.awt.geom.Rectangle2D;
6

    
7
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
8
import com.iver.cit.gvsig.fmap.drivers.VectorialDriver;
9
import com.iver.cit.gvsig.fmap.rendering.indexes.Indexable;
10
/**
11
 * Clase padre de los adaptadores de los drivers. De momento mantiene solo el ?ndice creado sobre la capa 
12
 */
13
public abstract class VectorialAdapter implements  ReadableVectorial, Indexable {
14
        
15
        private VectorialDriver driver;
16
    /**
17
     * Establece el driver sobre el que act?a el adaptador 
18
     */
19
    public void setDriver(VectorialDriver driver) {
20
            this.driver = driver;
21
    }
22

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

    
31
    /**
32
     * 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
33
     */
34
    public void createIndex(Rectangle2D boundingBox) throws DriverIOException{ }
35

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

    
44
    /**
45
     * 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 
46
     */
47
    public String getIndexFile(){
48
            //TODO implementar bien
49
            return null;
50
    }
51

    
52
    /**
53
         * @see com.iver.cit.gvsig.fmap.rendering.indexes.Index#openIndexFile(java.lang.String)
54
         */
55
        public void openIndexFile(String file) {
56
        }
57

    
58
        /**
59
         * @see com.iver.cit.gvsig.fmap.rendering.indexes.Index#closeIndexFile()
60
         */
61
        public void closeIndexFile() {
62
        }
63
}