Statistics
| Revision:

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

History | View | Annotate | Download (1.39 KB)

1
/* Generated by Together */
2
package com.iver.cit.gvsig.fmap.layers;
3

    
4
import com.iver.cit.gvsig.fmap.core.FGeometry;
5
import com.iver.cit.gvsig.fmap.drivers.DriverIOException;
6

    
7
import java.awt.geom.Rectangle2D;
8

    
9

    
10
/**
11
 * Interfaz usada internamente para acceder a fuentes de datos vectoriales en
12
 * modo lectura
13
 */
14
public interface ReadableVectorial {
15
        /**
16
         * Indica que se va a comenzar a hacer una serie de operaciones sobre el
17
         * origen de datos con la finalidad de que dicho origen de datos se
18
         * prepare (abra el fichero, comience una transacci?n, conecte al
19
         * servidor, ...). Abre el fichero de ?ndices en caso de que exista.
20
         *
21
         * @throws DriverIOException
22
         */
23
        void start() throws DriverIOException;
24

    
25
        /**
26
         * Hace que se cierre el soporte f?sico de la capa. Cierra el fichero de
27
         * ?ndices en caso de que exista.
28
         *
29
         * @throws DriverIOException DOCUMENT ME!
30
         */
31
        void stop() throws DriverIOException;
32

    
33
        /**
34
         * DOCUMENT ME!
35
         *
36
         * @param index DOCUMENT ME!
37
         *
38
         * @return DOCUMENT ME!
39
         *
40
         * @throws DriverIOException DOCUMENT ME!
41
         */
42
        FGeometry getShape(int index) throws DriverIOException;
43

    
44
        /**
45
         * DOCUMENT ME!
46
         *
47
         * @return DOCUMENT ME!
48
         *
49
         * @throws DriverIOException DOCUMENT ME!
50
         */
51
        int getShapeCount() throws DriverIOException;
52

    
53
        /**
54
         * DOCUMENT ME!
55
         *
56
         * @return DOCUMENT ME!
57
         *
58
         * @throws DriverIOException DOCUMENT ME!
59
         */
60
        Rectangle2D getFullExtent() throws DriverIOException;
61
}