uoc.ei.tads
Class TaulaDispersio.RecorregutNodes<C,E>

java.lang.Object
  extended by uoc.ei.tads.TaulaDispersio.RecorregutNodes<C,E>
All Implemented Interfaces:
java.io.Serializable, Recorregut<ClauValor<C,E>>
Enclosing class:
TaulaDispersio<C,E>

protected static class TaulaDispersio.RecorregutNodes<C,E>
extends java.lang.Object
implements Recorregut<ClauValor<C,E>>

Classe que proporciona un recorregut de les posicions. Basada en el pattern Iterator, soporta múltiples recorreguts simultanis i independents del contenidor. És sensible a eventuals alteracions de l'estructura de posicions.

See Also:
Recorregut.hiHaSeguent(), Recorregut.seguent(), Serialized Form

Field Summary
protected  int i
          Índex de la taula.
protected  Recorregut<ClauValor<C,E>> recorregutSinonims
          Recorregut auxiliar.
protected  TaulaDispersio<C,E> taulaDispersio
          Taula de dispersió que s'està recorrent.
 
Constructor Summary
TaulaDispersio.RecorregutNodes(TaulaDispersio<C,E> td)
           
 
Method Summary
 boolean hiHaSeguent()
          Comprova si hi ha una primera o següent posició.
 Posicio<ClauValor<C,E>> seguent()
          Primer avança, si es pot, i després retorna la posició.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

taulaDispersio

protected TaulaDispersio<C,E> taulaDispersio
Taula de dispersió que s'està recorrent.


recorregutSinonims

protected Recorregut<ClauValor<C,E>> recorregutSinonims
Recorregut auxiliar.


i

protected int i
Índex de la taula.

Constructor Detail

TaulaDispersio.RecorregutNodes

public TaulaDispersio.RecorregutNodes(TaulaDispersio<C,E> td)
Method Detail

hiHaSeguent

public boolean hiHaSeguent()
Comprova si hi ha una primera o següent posició. És sensible a eventuals alteracions de l'estructura de posicions. Retorna fals si el contenidor està buit o ja s'ha visitat l'última posició.

Specified by:
hiHaSeguent in interface Recorregut<ClauValor<C,E>>
Returns:
cert o fals, segons si es pot avançar o no es pot

seguent

public Posicio<ClauValor<C,E>> seguent()
Primer avança, si es pot, i després retorna la posició. Si no hi ha següent posició llança una excepció.

Specified by:
seguent in interface Recorregut<ClauValor<C,E>>
Returns:
següent posició