com.hardcode.gdbms.engine.strategies
Class StrategyManager

java.lang.Object
  extended by com.hardcode.gdbms.engine.strategies.StrategyManager

public class StrategyManager
extends java.lang.Object

Manejador de las distintas estrategias disponibles para ejecutar las instrucciones

Author:
Fernando González Cortés

Constructor Summary
StrategyManager(StrategyCriterion... dbdsFactory)
           
 
Method Summary
 Strategy getStrategy(CustomAdapter instr)
          Gets the only strategy to execute custom queries
 Strategy getStrategy(SelectAdapter instr)
          Obtiene la estrategia más adecuada en función de la instrucción a ejecutar y de las condiciones actuales del sistema
 Strategy getStrategy(UnionAdapter instr)
          Obtiene la estrategia óptima para ejecutar la instrucción de union que se pasa como parámetro
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StrategyManager

public StrategyManager(StrategyCriterion... dbdsFactory)
Method Detail

getStrategy

public Strategy getStrategy(SelectAdapter instr)
Obtiene la estrategia más adecuada en función de la instrucción a ejecutar y de las condiciones actuales del sistema

Parameters:
instr - Instrucción que se desea ejecutar
Returns:
estrategia capaz de ejecutar la instrucción
Throws:
SemanticException

getStrategy

public Strategy getStrategy(UnionAdapter instr)
Obtiene la estrategia óptima para ejecutar la instrucción de union que se pasa como parámetro

Parameters:
instr - instrucción que se quiere ejecutar
Returns:
Throws:
SemanticException

getStrategy

public Strategy getStrategy(CustomAdapter instr)
Gets the only strategy to execute custom queries

Parameters:
instr - root node of the custom query to execute
Returns:
Strategy
Throws:
SemanticException


Copyright © 2005-2006 . All Rights Reserved.