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 |
} |