Statistics
| Revision:

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

History | View | Annotate | Download (1016 Bytes)

1
package com.hardcode.gdbms.engine;
2

    
3
import com.hardcode.gdbms.engine.instruction.SelectAdapter;
4
import com.hardcode.gdbms.engine.instruction.UnionAdapter;
5

    
6

    
7
/**
8
 * Manejador de las distintas estrategias disponibles para ejecutar las
9
 * instrucciones
10
 *
11
 * @author Fernando Gonz?lez Cort?s
12
 */
13
public class StrategyManager {
14
    /**
15
     * Obtiene la estrategia m?s adecuada en funci?n de la instrucci?n a
16
     * ejecutar y de las condiciones actuales del sistema
17
     *
18
     * @param instr Instrucci?n que se desea ejecutar
19
     *
20
     * @return estrategia capaz de ejecutar la instrucci?n
21
     */
22
    public static Strategy getStrategy(SelectAdapter instr) {
23
        return new FirstStrategy();
24
    }
25

    
26
    /**
27
     * Obtiene la estrategia ?ptima para ejecutar la instrucci?n de union que
28
     * se pasa como par?metro
29
     *
30
     * @param instr instrucci?n que se quiere ejecutar
31
     *
32
     * @return
33
     */
34
    public static Strategy getStrategy(UnionAdapter instr) {
35
        return new FirstStrategy();
36
    }
37
}