Package de.willuhn.datasource.pseudo
Class PseudoIterator
- java.lang.Object
-
- java.rmi.server.RemoteObject
-
- java.rmi.server.RemoteServer
-
- java.rmi.server.UnicastRemoteObject
-
- de.willuhn.datasource.pseudo.PseudoIterator
-
- All Implemented Interfaces:
GenericIterator
,java.io.Serializable
,java.rmi.Remote
public class PseudoIterator extends java.rmi.server.UnicastRemoteObject implements GenericIterator
Ein Pseudo-Iterator, der zwar das GenericIterator-Interface implementiert, jedoch kein Datenbank-Backend benutzt sondern Listen/Maps aus java.util.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.List
asList(GenericIterator iterator)
Erzeugt eine Liste aus einem GenericIterator.void
begin()
Blaettert den Iterator wieder an den Anfang zurueck.GenericObject
contains(GenericObject o)
Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.static GenericIterator
fromArray(GenericObject[] objects)
Erzeugt einen GenericIterator aus einem Array von GenericObjects.boolean
hasNext()
Liefert true, wenn weitere Elemente in diesem Iterator existieren.GenericObject
next()
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.GenericObject
previous()
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.int
size()
Liefert die Anzahl der Elemente dieses Iterators.-
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
-
-
-
-
Method Detail
-
fromArray
public static GenericIterator fromArray(GenericObject[] objects) throws java.rmi.RemoteException
Erzeugt einen GenericIterator aus einem Array von GenericObjects.- Parameters:
objects
- das Array, aus dem der Iterator aufgebaut werden soll.- Returns:
- der generierte Iterator.
- Throws:
java.rmi.RemoteException
-
asList
public static java.util.List asList(GenericIterator iterator) throws java.rmi.RemoteException
Erzeugt eine Liste aus einem GenericIterator.- Parameters:
iterator
- zu konvertierender Iterator.- Returns:
- Liste.
- Throws:
java.rmi.RemoteException
-
hasNext
public boolean hasNext() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Liefert true, wenn weitere Elemente in diesem Iterator existieren.- Specified by:
hasNext
in interfaceGenericIterator
- Returns:
- true, wenn weitere Elemente vorhanden sind.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.hasNext()
-
next
public GenericObject next() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.- Specified by:
next
in interfaceGenericIterator
- Returns:
- aktuelles Element.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.next()
-
previous
public GenericObject previous() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.- Specified by:
previous
in interfaceGenericIterator
- Returns:
- aktuelles Element.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.previous()
-
begin
public void begin() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Blaettert den Iterator wieder an den Anfang zurueck. Somit kann er erneut durchlaufen werden.- Specified by:
begin
in interfaceGenericIterator
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.begin()
-
size
public int size() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Liefert die Anzahl der Elemente dieses Iterators.- Specified by:
size
in interfaceGenericIterator
- Returns:
- Anzahl der Elemente in dem Iterator.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.size()
-
contains
public GenericObject contains(GenericObject o) throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.- Specified by:
contains
in interfaceGenericIterator
- Parameters:
o
- das zu pruefende Objekt.- Returns:
- null wenn kein Objekt uebereinstimmt, andernfalls das ueberinstimmende Objekt aus dieser Liste.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.contains(de.willuhn.datasource.GenericObject)
-
-