Package de.willuhn.datasource.db
Class DBIteratorImpl<T extends AbstractDBObject>
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
de.willuhn.datasource.db.DBIteratorImpl<T>
- Type Parameters:
T
- der konkrete Typ.
- All Implemented Interfaces:
GenericIterator<T>
,DBIterator<T>
,Serializable
,Remote
public class DBIteratorImpl<T extends AbstractDBObject>
extends UnicastRemoteObject
implements DBIterator<T>
Kleiner Hilfsiterator zum Holen von Listen von Objekten aus der Datenbank.
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
ref
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.void
WieDBIterator.addFilter(String)
- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.void
begin()
Blaettert den Iterator wieder an den Anfang zurueck.Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.boolean
hasNext()
Liefert true, wenn weitere Elemente in diesem Iterator existieren.void
Fuegt eine Tabelle via Join hinzu.next()
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.previous()
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.void
setLimit
(int i) Fuegt ein "limit {i}" dem Statement hinzu.void
Fuegt dem Iterator eine Sortierung hinzu.int
size()
Liefert die Anzahl der Elemente dieses Iterators.Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
-
Method Details
-
setOrder
Description copied from interface:DBIterator
Fuegt dem Iterator eine Sortierung hinzu.- Specified by:
setOrder
in interfaceDBIterator<T extends AbstractDBObject>
- Parameters:
order
-- Throws:
RemoteException
- See Also:
-
setLimit
Description copied from interface:DBIterator
Fuegt ein "limit {i}" dem Statement hinzu.- Specified by:
setLimit
in interfaceDBIterator<T extends AbstractDBObject>
- Parameters:
i
- Hoehe des Limit.- Throws:
RemoteException
- See Also:
-
addFilter
Description copied from interface:DBIterator
Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt. Bsp: addFilter("kontonummer='2020'"); Bewirkt, dass eine zusaetzliche Where-Klausel "where kontonummer='2020'" hinzugefuegt wird.- Specified by:
addFilter
in interfaceDBIterator<T extends AbstractDBObject>
- Parameters:
filter
- ein zusaetzlicher SQL-Filter. Z.Bsp.: "konto_id = 20".- Throws:
RemoteException
- See Also:
-
addFilter
Description copied from interface:DBIterator
WieDBIterator.addFilter(String)
- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird. Mann kann also entweder schreiben:addFilter("kontonummer='200'");
oderaddFilter("kontonummer=?","200");
Die Verwendung des PreparedStatements schuetzt vor SQL-Injections.- Specified by:
addFilter
in interfaceDBIterator<T extends AbstractDBObject>
- Parameters:
filter
- ein zusaetzlicher Filter.p
-- Throws:
RemoteException
- See Also:
-
join
Description copied from interface:DBIterator
Fuegt eine Tabelle via Join hinzu.- Specified by:
join
in interfaceDBIterator<T extends AbstractDBObject>
- Parameters:
table
- zu joinende Tabelle.- Throws:
RemoteException
- See Also:
-
hasNext
Description copied from interface:GenericIterator
Liefert true, wenn weitere Elemente in diesem Iterator existieren.- Specified by:
hasNext
in interfaceGenericIterator<T extends AbstractDBObject>
- Returns:
- true, wenn weitere Elemente vorhanden sind.
- Throws:
RemoteException
- See Also:
-
next
Description copied from interface:GenericIterator
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.- Specified by:
next
in interfaceGenericIterator<T extends AbstractDBObject>
- Returns:
- aktuelles Element.
- Throws:
RemoteException
- See Also:
-
previous
Description copied from interface:GenericIterator
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.- Specified by:
previous
in interfaceGenericIterator<T extends AbstractDBObject>
- Returns:
- aktuelles Element.
- Throws:
RemoteException
- See Also:
-
size
Description copied from interface:GenericIterator
Liefert die Anzahl der Elemente dieses Iterators.- Specified by:
size
in interfaceGenericIterator<T extends AbstractDBObject>
- Returns:
- Anzahl der Elemente in dem Iterator.
- Throws:
RemoteException
- See Also:
-
begin
Description copied from interface:GenericIterator
Blaettert den Iterator wieder an den Anfang zurueck. Somit kann er erneut durchlaufen werden.- Specified by:
begin
in interfaceGenericIterator<T extends AbstractDBObject>
- Throws:
RemoteException
- See Also:
-
contains
Description copied from interface:GenericIterator
Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.- Specified by:
contains
in interfaceGenericIterator<T extends AbstractDBObject>
- Parameters:
other
- das zu pruefende Objekt.- Returns:
- null wenn kein Objekt uebereinstimmt, andernfalls das ueberinstimmende Objekt aus dieser Liste.
- Throws:
RemoteException
- See Also:
-