Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / engine / data / indexes / hashMap / Index.java @ 1956

History | View | Annotate | Download (1.43 KB)

1
package com.hardcode.gdbms.engine.data.indexes.hashMap;
2

    
3
/**
4
 * DOCUMENT ME!
5
 *
6
 * @author Fernando Gonz?lez Cort?s
7
 */
8
public interface Index {
9
        /**
10
         * Invocado cuando se va a comenzar una operaci?n de escritura con la
11
         * estructura de datos
12
         *
13
         * @throws IndexException DOCUMENT ME!
14
         */
15
        public void start() throws IndexException;
16

    
17
        /**
18
         * Invocado cuando se termina la operaci?n de escritura con el ?ndice
19
         *
20
         * @throws IndexException DOCUMENT ME!
21
         */
22
        public void stop() throws IndexException;
23

    
24
        /**
25
         * A?ade la posici?n de un valor al ?ndice. Posiblemente ya haya una o
26
         * varias posiciones para dicho valor tomando como funci?n de identidad el
27
         * m?todo equals de Value. En dicho caso se deber?n mantener todas estas
28
         *
29
         * @param v Valor
30
         * @param position posici?n del Valor dentro del DataSource
31
         *
32
         * @throws IndexException
33
         */
34
        public void add(Object v, int position) throws IndexException;
35

    
36
        /**
37
         * Obtiene un iterador para iterar sobre las posiciones sobre las que puede
38
         * haber valores iguales al que se pasa como par?metro. No todas las
39
         * posiciones se deben corresponder necesariamente con registros que
40
         * contengan el valor buscado pero todas las posiciones de los registros
41
         * que contengan value estar?n en las posiciones que se retornen.
42
         *
43
         * @param v Value
44
         *
45
         * @return Objeto para iterar por las posiciones
46
         *
47
         * @throws IndexException
48
         */
49
        public PositionIterator getPositions(Object v) throws IndexException;
50
}