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