com.hardcode.gdbms.engine.instruction
Class Adapter

java.lang.Object
  extended by com.hardcode.gdbms.engine.instruction.Adapter
Direct Known Subclasses:
AbstractExpression, BetweenClauseAdapter, CompareExprRigthAdapter, CompareOpAdapter, CustomAdapter, FunctionArgsAdapter, InClauseAdapter, LikeClauseAdapter, LValueElementAdapter, LValueListAdapter, OrderByAdapter, OrderByElemAdapter, OrderByListAdapter, OrderDirectionAdapter, SelectAdapter, SelectColsAdapter, SelectListAdapter, TableListAdapter, TableRefAdapter, UnionAdapter, WhereAdapter

public class Adapter
extends java.lang.Object

Clase base para todos los adaptadores de elementos del arbol sintáctico generado por el parser a elementos descendientes de SelectInstruction

Author:
Fernando González Cortés

Constructor Summary
Adapter()
           
 
Method Summary
 Adapter[] getChilds()
          Obtiene el array de hijos del adaptador
 SimpleNode getEntity()
          Obtiene la entidad del arbol sintáctico de la que es adaptador este objeto
 InstructionContext getInstructionContext()
          DOCUMENT ME!
 Adapter getParent()
          Obtiene el padre de este adaptador en el arbol de adaptadores
protected  void replaceChild(Adapter child, Adapter newChild)
          En los árboles de expresiones es común tener varios adaptadores que lo único que hacen es devolver el valor de su único hijo.
 void setChilds(Adapter[] a)
          Añade un hijo al adaptador
 void setEntity(Node o)
          Establece la entidad del arbol sintáctico de la que es adaptador este objeto
 void setInstructionContext(InstructionContext ic)
          set the context of the instruction being executed.
protected  void setParent(Adapter parent)
          Establece el padre del nodo en el arbol de adaptadores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Adapter

public Adapter()
Method Detail

setInstructionContext

public void setInstructionContext(InstructionContext ic)
set the context of the instruction being executed. Should be invoked on the root adapter to make all the adapter nodes have the same instruction context

Parameters:
ic - instruction context to set

getInstructionContext

public InstructionContext getInstructionContext()
DOCUMENT ME!

Returns:
DOCUMENT ME!

setEntity

public void setEntity(Node o)
Establece la entidad del arbol sintáctico de la que es adaptador este objeto

Parameters:
o - Nodo de arbol sintáctico

getEntity

public SimpleNode getEntity()
Obtiene la entidad del arbol sintáctico de la que es adaptador este objeto

Returns:
Nodo del arbol sintáctico

setChilds

public void setChilds(Adapter[] a)
Añade un hijo al adaptador

Parameters:
a - Adaptador hijo

getChilds

public Adapter[] getChilds()
Obtiene el array de hijos del adaptador

Returns:
Array de hijos del adaptador. Si no existe ningún hijo se retorna un array vacío

setParent

protected void setParent(Adapter parent)
Establece el padre del nodo en el arbol de adaptadores

Parameters:
parent -

replaceChild

protected void replaceChild(Adapter child,
                            Adapter newChild)
En los árboles de expresiones es común tener varios adaptadores que lo único que hacen es devolver el valor de su único hijo. Para evitar esto se pone al hijo en contacto directo con el padre invocando directamente este método

Parameters:
child - Hijo a sustituir
newChild - Hijo que reemplaza al anterior

getParent

public Adapter getParent()
Obtiene el padre de este adaptador en el arbol de adaptadores

Returns:
Returns the parent.


Copyright © 2005-2006 . All Rights Reserved.