All Packages Class Hierarchy This Package Previous Next Index
Class GP.Rama
java.lang.Object
|
+----GP.Rama
- public class Rama
- extends Object
- implements Cloneable
La clase que implementa una rama de funcionales.
-
nodos_totales
- El numero de nodos que conforman la rama.
-
prof
- La profundidad de la estructura.
-
raiz
- El nodo raiz de la rama.
-
tipo
- Los parametros utilizados en la construccion.
-
Rama()
- Un constructor vacio.
-
Rama(TipoRama)
- Construye una rama de acuerdo a su definicion de tipo.
-
Rama(TipoRama, int, boolean)
- Construye una rama de acuerdo a su definicion de tipo
pero con caracteristicas de profundidad y balanceo especiales.
-
buscaNodo(int)
- Identifica el enlace de un nodo con su padre en el
arbol de composicion de la rama.
-
clone()
- Genera una copia "profunda" de la rama.
-
getNNodos()
- Devuelve el numero de nodos en la rama.
-
getProf()
- Devuelve la profundidad actual de la rama.
-
getRaiz()
- Devuelve el arbol contenido en la rama.
-
setRaiz(Funcional)
- Permite sustituir el arbol de composicion de la rama.
-
sustituye(AtomLink, Funcional)
- Permite sustituir una seccion de la rama.
raiz
protected Funcional raiz
- El nodo raiz de la rama.
nodos_totales
protected int nodos_totales
- El numero de nodos que conforman la rama.
prof
protected int prof
- La profundidad de la estructura.
tipo
protected TipoRama tipo
- Los parametros utilizados en la construccion.
Rama
public Rama()
- Un constructor vacio.
Rama
public Rama(TipoRama tip)
- Construye una rama de acuerdo a su definicion de tipo.
- Parameters:
- tip
- Una instancia con las especificaciones de
construccion para la rama.
Rama
public Rama(TipoRama tip,
int prf,
boolean bal)
- Construye una rama de acuerdo a su definicion de tipo
pero con caracteristicas de profundidad y balanceo especiales.
- Parameters:
- tip
- Una instancia con las especificaciones de
construccion para la rama.
- prf
- La profundidad maxima de construccion.
- bal
- El indicador de balanceo en la rama.
clone
public Object clone()
- Genera una copia "profunda" de la rama.
- Overrides:
- clone in class Object
getNNodos
public int getNNodos()
- Devuelve el numero de nodos en la rama.
getProf
public int getProf()
- Devuelve la profundidad actual de la rama.
getRaiz
public Funcional getRaiz()
- Devuelve el arbol contenido en la rama.
- Returns:
- Una referencia al nodo raiz del arbol de composicion
contenido en la rama.
setRaiz
public Funcional setRaiz(Funcional nueva)
- Permite sustituir el arbol de composicion de la rama.
- Parameters:
- nueva
- Es una referencia a la nueva raiz de la rama.
- Returns:
- Una referencia a la raiz sustituida.
sustituye
public Funcional sustituye(AtomLink corte,
Funcional nuevo)
- Permite sustituir una seccion de la rama.
- Parameters:
- corte
- Es un identificador de punto de corte en la rama.
- nuevo
- Es una referencia a la nueva sub rama a instalar.
- Returns:
- Una referencia a la subrama sustituida.
buscaNodo
public AtomLink buscaNodo(int n)
- Identifica el enlace de un nodo con su padre en el
arbol de composicion de la rama.
- Parameters:
- n
- El numero de nodo deseado.
- Returns:
- La referencia devuelta por el metodo buscaNodo
de la clase Funcional.
All Packages Class Hierarchy This Package Previous Next Index