uoc.ei.tads
Class IteradorRecorregutImpl<ERes,ERec>

java.lang.Object
  extended by uoc.ei.tads.IteradorRecorregutImpl<ERes,ERec>
All Implemented Interfaces:
java.io.Serializable, Iterador<ERes>

public class IteradorRecorregutImpl<ERes,ERec>
extends java.lang.Object
implements Iterador<ERes>

Classe que implementa les operacions de recorregut dels elements d'un contenidor, per delegació en un recorregut de posicions.

Since:
1.5
See Also:
Serialized Form

Field Summary
protected  Recorregut<ERec> recorregut
          Recorregut que implementa les operacions per delegació.
 
Constructor Summary
IteradorRecorregutImpl(Recorregut<ERec> recorregut)
          Constructor amb un paràmetre.
 
Method Summary
protected  ERes getElem(Posicio<ERec> pos)
          Accessor de lectura de l'element emmagatzemat a la posició.
 boolean hiHaSeguent()
          Comprova si hi ha un primer o següent element.
 ERes seguent()
          Accessor de lectura del primer o següent element de l'enumeració.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

recorregut

protected Recorregut<ERec> recorregut
Recorregut que implementa les operacions per delegació.

Constructor Detail

IteradorRecorregutImpl

public IteradorRecorregutImpl(Recorregut<ERec> recorregut)
Constructor amb un paràmetre.

Parameters:
recorregut - recorregut que proporciona els elements
Method Detail

hiHaSeguent

public boolean hiHaSeguent()
Comprova si hi ha un primer o següent element. És sensible a eventuals alteracions de l'estructura de posicions. Retorna fals si el contenidor està buit o ja s'ha visitat l'últim element.

Specified by:
hiHaSeguent in interface Iterador<ERes>
Returns:
cert o fals, segons si es pot avançar o no es pot

seguent

public ERes seguent()
             throws ExcepcioPosicioInvalida
Accessor de lectura del primer o següent element de l'enumeració.

Specified by:
seguent in interface Iterador<ERes>
Returns:
primer o següent element a l'actual
Throws:
ExcepcioPosicioInvalida - si es vol obtenir el següent element de l'enumeració i no n'hi ha cap o no n'hi ha cap més

getElem

protected ERes getElem(Posicio<ERec> pos)
Accessor de lectura de l'element emmagatzemat a la posició.

Parameters:
pos - posició que conté l'element
Returns:
element contingut a la posició
See Also:
seguent()