All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class GP.TipoRama

java.lang.Object
   |
   +----GP.TipoRama

public class TipoRama
extends Object
implements Cloneable
Encapsula las caracteristicas de una rama de funcionales.
Toda rama tiene una profundidad de creacion (prof_ini) y una profundidad maxima permitida en operacion (prof_max).
Cuenta con un indicador (balance) que determina si todas las sub ramas de la estructura deben alcanzar la profundidad prof_ini al ser creadas.
Los nodos de la rama son creados usando las instancias generadas por las instancias de FuncionalFactory referenciadas por * terminales y noterminales.


Variable Index

 o balance
Indicador de balanceo de la rama.
 o noterminales
Generador de nodos NO terminales.
 o prof_ini
Profundidad de creacion para la rama.
 o prof_max
Profundidad maxima permitida.
 o terminales
Generador de nodos terminales.

Constructor Index

 o TipoRama()
Un constructor vacio.
 o TipoRama(boolean, int, int, FuncionalFactory, FuncionalFactory)
Un constructor totalmente parametrizado.

Method Index

 o clone()
Genera un clon de la especificacion de rama.
 o getBalance()
El indicador de contruccion balanceada para la rama.
 o getNoTerminales()
El FuncionalFactory para instanciar NO terminales.
 o getProfIni()
La profundidad inicial para la rama.
 o getProfMax()
La profundidad maxima para la rama.
 o getTerminales()
El FuncionalFactory para instanciar terminales.
 o setBalance(boolean)
Fija el indicador de contruccion balanceada para la rama.
 o setNoTerminales(FuncionalFactory)
Fija el FuncionalFactory para instanciar NO terminales.
 o setProfIni(int)
Fija la profundidad inicial para la rama.
 o setProfMax(int)
Fija la profundidad maxima para la rama.
 o setTerminales(FuncionalFactory)
Fija el FuncionalFactory para instanciar terminales.
 o toString()
Genera una representacion String de las definiciones de la rama.

Variables

 o balance
 protected boolean balance
Indicador de balanceo de la rama.

 o prof_ini
 protected int prof_ini
Profundidad de creacion para la rama.

 o prof_max
 protected int prof_max
Profundidad maxima permitida.

 o terminales
 protected FuncionalFactory terminales
Generador de nodos terminales.

 o noterminales
 protected FuncionalFactory noterminales
Generador de nodos NO terminales.

Constructors

 o TipoRama
 public TipoRama()
Un constructor vacio.

 o TipoRama
 public TipoRama(boolean b,
                 int pi,
                 int pm,
                 FuncionalFactory t,
                 FuncionalFactory nt)
Un constructor totalmente parametrizado.

Parameters:
b - Indica si la rama es balanceada.
pi - La profundidad inicial maxima de la rama.
pm - La profundidad maxima permitida para la rama.
t - Una instancia capaz de generar los funcionales terminales para ser usados en la rama.
nt - Una instancia capaz de generar los funcionales NO terminales para ser usados en la rama.

Methods

 o clone
 public Object clone()
Genera un clon de la especificacion de rama.

Overrides:
clone in class Object
 o getBalance
 public boolean getBalance()
El indicador de contruccion balanceada para la rama.

 o getProfIni
 public int getProfIni()
La profundidad inicial para la rama.

 o getProfMax
 public int getProfMax()
La profundidad maxima para la rama.

 o getTerminales
 public FuncionalFactory getTerminales()
El FuncionalFactory para instanciar terminales.

 o getNoTerminales
 public FuncionalFactory getNoTerminales()
El FuncionalFactory para instanciar NO terminales.

 o setBalance
 public void setBalance(boolean b)
Fija el indicador de contruccion balanceada para la rama.

 o setProfIni
 public void setProfIni(int pi)
Fija la profundidad inicial para la rama.

 o setProfMax
 public void setProfMax(int pm)
Fija la profundidad maxima para la rama.

 o setTerminales
 public void setTerminales(FuncionalFactory t)
Fija el FuncionalFactory para instanciar terminales.

 o setNoTerminales
 public void setNoTerminales(FuncionalFactory nt)
Fija el FuncionalFactory para instanciar NO terminales.

 o toString
 public String toString()
Genera una representacion String de las definiciones de la rama.

Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index