com.hardcode.gdbms.engine.instruction
Class Utilities

java.lang.Object
  extended by com.hardcode.gdbms.engine.instruction.Utilities

public class Utilities
extends java.lang.Object

Clase con distintos métodos de utilidad

Author:
Fernando González Cortés

Constructor Summary
Utilities()
           
 
Method Summary
static Adapter buildTree(Node root, java.lang.String sql, DataSourceFactory ds)
          Construye un arbol de adaptadores correspondiente al arbol sintáctico cuya raiz es el nodo que se pasa como parámetro.
static boolean checkExpressions(Adapter[] childs)
          Devuelve true si todas las expresiones que se pasan en el array son literales
static java.lang.String getText(Node n)
          Obtiene el texto de un nodo
static java.lang.String getText(SimpleNode s)
          Obtiene el texto de un nodo
static int getType(Node n)
          Obtienen el tipo de un nodo del arbol sintáctico de entrada en caso de que dicho nodo tenga un solo token.
static void simplify(Adapter root)
          Simplifica las expresiones del árbol de adaptadores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Utilities

public Utilities()
Method Detail

getType

public static int getType(Node n)
Obtienen el tipo de un nodo del arbol sintáctico de entrada en caso de que dicho nodo tenga un solo token. Si el nodo tiene varios token's se devuelve un -1

Parameters:
n - Nodo cuyo tipo se quiere conocer
Returns:
Tipo del token del nodo. Una constante de la interfaz SQLEngineConstants

getText

public static java.lang.String getText(Node n)
Obtiene el texto de un nodo

Parameters:
n - Nodo del cual se quiere obtener el texto
Returns:
Texto del nodo

getText

public static java.lang.String getText(SimpleNode s)
Obtiene el texto de un nodo

Parameters:
s - Nodo del cual se quiere obtener el texto
Returns:
Texto del nodo

buildTree

public static Adapter buildTree(Node root,
                                java.lang.String sql,
                                DataSourceFactory ds)
Construye un arbol de adaptadores correspondiente al arbol sintáctico cuya raiz es el nodo que se pasa como parámetro. El árbol se construirá mientras se encuentren clases adaptadoras. En el momento que no se encuentre la clase adaptadora de un nodo no se seguirá profundizando por esa rama. Despues de la construcción del arbol se invoca el método calculateLiteralCondition de todos los adaptadores del arbol que sean instancias de Expression

Parameters:
root - Nodo raiz
sql - DOCUMENT ME!
ds - DOCUMENT ME!
Returns:
Adaptador raiz

checkExpressions

public static boolean checkExpressions(Adapter[] childs)
Devuelve true si todas las expresiones que se pasan en el array son literales

Parameters:
childs - conjunto de adaptadores
Returns:
true si se cumple que para cada elemento del array childs que es Expresion, es literal

simplify

public static void simplify(Adapter root)
Simplifica las expresiones del árbol de adaptadores

Parameters:
root - raiz del arbol que se simplifica


Copyright © 2005-2006 . All Rights Reserved.