Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / engine / data / driver / ReadAccess.java @ 1956

History | View | Annotate | Download (1.96 KB)

1
package com.hardcode.gdbms.engine.data.driver;
2

    
3
import com.hardcode.gdbms.engine.values.Value;
4

    
5

    
6
/**
7
 * Interfaz que define los m?todos de acceso de lectura
8
 *
9
 * @author Fernando Gonz?lez Cort?s
10
 */
11
public interface ReadAccess {
12
        public final static int FIELD_TYPE_BOOLEAN = 0;
13
        public final static int FIELD_TYPE_STRING = 5;
14
        public final static int FIELD_TYPE_DOUBLE = 4;
15
        public final static int FIELD_TYPE_FLOAT = 3;
16
        public final static int FIELD_TYPE_LONGINT = 2;
17
        public final static int FIELD_TYPE_INT = 1;
18

    
19
        /**
20
         * Obtiene el valor que se encuentra en la fila y columna indicada
21
         *
22
         * @param rowIndex fila
23
         * @param fieldId columna
24
         *
25
         * @return subclase de Value con el valor del origen de datos
26
         *
27
         * @throws DriverException Si se produce un error accediendo al DataSource
28
         */
29
        public abstract Value getFieldValue(long rowIndex, int fieldId)
30
                throws DriverException;
31

    
32
        /**
33
         * Obtiene el n?mero de campos del DataSource
34
         *
35
         * @return
36
         *
37
         * @throws DriverException Si se produce alg?n error accediendo al
38
         *                    DataSource
39
         */
40
        public abstract int getFieldCount() throws DriverException;
41

    
42
        /**
43
         * Devuelve el nombre del campo fieldId-?simo
44
         *
45
         * @param fieldId ?ndice del campo cuyo nombre se quiere obtener
46
         *
47
         * @return
48
         *
49
         * @throws DriverException Si se produce alg?n error accediendo al
50
         *                    DataSource
51
         */
52
        public abstract String getFieldName(int fieldId) throws DriverException;
53

    
54
        /**
55
         * Obtiene el n?mero de registros del DataSource
56
         *
57
         * @return
58
         *
59
         * @throws DriverException Si se produce alg?n error accediendo al
60
         *                    DataSource
61
         */
62
        public abstract long getRowCount() throws DriverException;
63

    
64
        /**
65
         * Devuelve el tipo del campo i?simo. Devuelve una constante de la clase
66
         * java.sql.Types
67
         *
68
         * @param i ?ndice del campo cuyo tipo se quiere conocer
69
         *
70
         * @return Class
71
         *
72
         * @throws DriverException Si se produce un error accediendo a los tipos de
73
         *                    datos
74
         */
75
        public abstract int getFieldType(int i) throws DriverException;
76
}