uoc.ei.tads
Class ListaDoblementeEncadenada.NodoDoblementeEncadenado<E>

java.lang.Object
  extended by uoc.ei.tads.ListaEncadenada.NodoEncadenado<E>
      extended by uoc.ei.tads.ListaDoblementeEncadenada.NodoDoblementeEncadenado<E>
All Implemented Interfaces:
java.io.Serializable, Posicion<E>
Enclosing class:
ListaDoblementeEncadenada<E>

protected static class ListaDoblementeEncadenada.NodoDoblementeEncadenado<E>
extends ListaEncadenada.NodoEncadenado<E>

Clase que implementa un nodo con dos encadenamientos a nodo, al siguiente y al anterior en una lista doblemente encadenada.. Solo facilita las operaciones básicas: constructores y accessors de lectura y de escritura.

See Also:
Serialized Form

Field Summary
protected  ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> ant
          Encadenamiento al nodo anterior.
 
Fields inherited from class uoc.ei.tads.ListaEncadenada.NodoEncadenado
sig
 
Constructor Summary
ListaDoblementeEncadenada.NodoDoblementeEncadenado()
          Constructor sin parámetros.
ListaDoblementeEncadenada.NodoDoblementeEncadenado(E elem)
          Constructor con un parámetro.
ListaDoblementeEncadenada.NodoDoblementeEncadenado(ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> sig, E elem, ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> ant)
          Constructor con tres parámetros.
 
Method Summary
 ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> getAnterior()
          Accesor de lectura del segundo encadenamiento (nodo anterior en una secuencia, etc.)
 void setAnterior(ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> nodo)
          Accesor de escritura del segundo encadenamiento (nodo anterior en una secuencia, hijo derecho en un arbol binario, etc.)
 
Methods inherited from class uoc.ei.tads.ListaEncadenada.NodoEncadenado
getElem, getSiguiente, setElem, setSeguiente, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ant

protected ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> ant
Encadenamiento al nodo anterior.

Constructor Detail

ListaDoblementeEncadenada.NodoDoblementeEncadenado

public ListaDoblementeEncadenada.NodoDoblementeEncadenado()
Constructor sin parámetros. Da valor nulo a los atributos.


ListaDoblementeEncadenada.NodoDoblementeEncadenado

public ListaDoblementeEncadenada.NodoDoblementeEncadenado(E elem)
Constructor con un parámetro.

Parameters:
elem - valor del elemento contenido en el nodo

ListaDoblementeEncadenada.NodoDoblementeEncadenado

public ListaDoblementeEncadenada.NodoDoblementeEncadenado(ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> sig,
                                                          E elem,
                                                          ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> ant)
Constructor con tres parámetros.

Parameters:
sig - encadenamiento al siguiente nodo
elem - valor del elemento contenido en el nodo
ant - encadenamiento al nodo anterior
Method Detail

setAnterior

public void setAnterior(ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> nodo)
Accesor de escritura del segundo encadenamiento (nodo anterior en una secuencia, hijo derecho en un arbol binario, etc.)

Parameters:
nodo - valor para el nodo 2

getAnterior

public ListaDoblementeEncadenada.NodoDoblementeEncadenado<E> getAnterior()
Accesor de lectura del segundo encadenamiento (nodo anterior en una secuencia, etc.)

Returns:
segundo encadenamiento a nodo