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.
-
balance
- Indicador de balanceo de la rama.
-
noterminales
- Generador de nodos NO terminales.
-
prof_ini
- Profundidad de creacion para la rama.
-
prof_max
- Profundidad maxima permitida.
-
terminales
- Generador de nodos terminales.
-
TipoRama()
- Un constructor vacio.
-
TipoRama(boolean, int, int, FuncionalFactory, FuncionalFactory)
- Un constructor totalmente parametrizado.
-
clone()
- Genera un clon de la especificacion de rama.
-
getBalance()
- El indicador de contruccion balanceada para la rama.
-
getNoTerminales()
- El FuncionalFactory para instanciar NO terminales.
-
getProfIni()
- La profundidad inicial para la rama.
-
getProfMax()
- La profundidad maxima para la rama.
-
getTerminales()
- El FuncionalFactory para instanciar terminales.
-
setBalance(boolean)
- Fija el indicador de contruccion balanceada para la rama.
-
setNoTerminales(FuncionalFactory)
- Fija el FuncionalFactory para
instanciar NO terminales.
-
setProfIni(int)
- Fija la profundidad inicial para la rama.
-
setProfMax(int)
- Fija la profundidad maxima para la rama.
-
setTerminales(FuncionalFactory)
- Fija el FuncionalFactory para
instanciar terminales.
-
toString()
- Genera una representacion String de
las definiciones de la rama.
balance
protected boolean balance
- Indicador de balanceo de la rama.
prof_ini
protected int prof_ini
- Profundidad de creacion para la rama.
prof_max
protected int prof_max
- Profundidad maxima permitida.
terminales
protected FuncionalFactory terminales
- Generador de nodos terminales.
noterminales
protected FuncionalFactory noterminales
- Generador de nodos NO terminales.
TipoRama
public TipoRama()
- Un constructor vacio.
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.
clone
public Object clone()
- Genera un clon de la especificacion de rama.
- Overrides:
- clone in class Object
getBalance
public boolean getBalance()
- El indicador de contruccion balanceada para la rama.
getProfIni
public int getProfIni()
- La profundidad inicial para la rama.
getProfMax
public int getProfMax()
- La profundidad maxima para la rama.
getTerminales
public FuncionalFactory getTerminales()
- El FuncionalFactory para instanciar terminales.
getNoTerminales
public FuncionalFactory getNoTerminales()
- El FuncionalFactory para instanciar NO terminales.
setBalance
public void setBalance(boolean b)
- Fija el indicador de contruccion balanceada para la rama.
setProfIni
public void setProfIni(int pi)
- Fija la profundidad inicial para la rama.
setProfMax
public void setProfMax(int pm)
- Fija la profundidad maxima para la rama.
setTerminales
public void setTerminales(FuncionalFactory t)
- Fija el FuncionalFactory para
instanciar terminales.
setNoTerminales
public void setNoTerminales(FuncionalFactory nt)
- Fija el FuncionalFactory para
instanciar NO terminales.
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