Statistics
| Revision:

svn-gvsig-desktop / trunk / libraries / libGDBMS / src / com / hardcode / gdbms / engine / Strategy.java @ 466

History | View | Annotate | Download (1.94 KB)

1
/* Generated by Together */
2
package com.hardcode.gdbms.engine;
3

    
4
import java.io.IOException;
5

    
6
import com.hardcode.gdbms.engine.data.DataSource;
7
import com.hardcode.gdbms.engine.data.DriverException;
8
import com.hardcode.gdbms.engine.instruction.SelectAdapter;
9
import com.hardcode.gdbms.engine.instruction.SemanticException;
10
import com.hardcode.gdbms.engine.instruction.UnionAdapter;
11

    
12

    
13
/**
14
 * Interfaz que define las operaciones que se pueden realizar con los
15
 * DataSource. Las distintas implementaciones de esta interfaz ser?n las
16
 * encargadas del uso de los indices, del algoritmo usado para cada operaci?n,
17
 * ...
18
 */
19
public interface Strategy {
20
    /**
21
     * Realiza una select a partir de la instrucci?n que se pasa como par?metro
22
     *
23
     * @param instr Objeto con la informaci?n sobre las tablas que entran en
24
     *        juego en la instrucci?n, campos, expresiones condicionales, ...
25
     *
26
     * @return DataSource con el resultado de la instruccion
27
     *
28
     * @throws DriverException Excepci?n que indica error del driver accediendo
29
     *         a  los datos
30
     * @throws SemanticException Si se produce alg?n error sem?ntico
31
     * @throws IOException Si se produce un erro accediendo a los datos
32
     */
33
    DataSource select(SelectAdapter instr)
34
        throws DriverException, SemanticException, IOException;
35

    
36
    /**
37
     * Realiza una union a partir de la instrucci?n que se pasa como par?metro
38
     *
39
     * @param instr Objeto con la informaci?n sobre las tablas que entran en
40
     *        juego en la instrucci?n
41
     *
42
     * @return DataSource con el resultado de la instruccion
43
     *
44
     * @throws DriverException Excepci?n que indica error del driver accediendo
45
     *         a  los datos
46
     * @throws IOException Si se produce un erro accediendo a los datos
47
     * @throws SemanticException Si se produce alg?n error sem?ntico
48
     */
49
    DataSource union(UnionAdapter instr)
50
        throws DriverException, IOException, SemanticException;
51
}