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.


Variable Index

 o nodos_totales
El numero de nodos que conforman la rama.
 o prof
La profundidad de la estructura.
 o raiz
El nodo raiz de la rama.
 o tipo
Los parametros utilizados en la construccion.

Constructor Index

 o Rama()
Un constructor vacio.
 o Rama(TipoRama)
Construye una rama de acuerdo a su definicion de tipo.
 o Rama(TipoRama, int, boolean)
Construye una rama de acuerdo a su definicion de tipo pero con caracteristicas de profundidad y balanceo especiales.

Method Index

 o buscaNodo(int)
Identifica el enlace de un nodo con su padre en el arbol de composicion de la rama.
 o clone()
Genera una copia "profunda" de la rama.
 o getNNodos()
Devuelve el numero de nodos en la rama.
 o getProf()
Devuelve la profundidad actual de la rama.
 o getRaiz()
Devuelve el arbol contenido en la rama.
 o setRaiz(Funcional)
Permite sustituir el arbol de composicion de la rama.
 o sustituye(AtomLink, Funcional)
Permite sustituir una seccion de la rama.

Variables

 o raiz
 protected Funcional raiz
El nodo raiz de la rama.

 o nodos_totales
 protected int nodos_totales
El numero de nodos que conforman la rama.

 o prof
 protected int prof
La profundidad de la estructura.

 o tipo
 protected TipoRama tipo
Los parametros utilizados en la construccion.

Constructors

 o Rama
 public Rama()
Un constructor vacio.

 o 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.
 o 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.

Methods

 o clone
 public Object clone()
Genera una copia "profunda" de la rama.

Overrides:
clone in class Object
 o getNNodos
 public int getNNodos()
Devuelve el numero de nodos en la rama.

 o getProf
 public int getProf()
Devuelve la profundidad actual de la rama.

 o 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.
 o 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.
 o 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.
 o 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