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 TypeMethodDescriptionvoidFuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.voidWieDBIterator.addFilter(String)- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.voidbegin()Blaettert den Iterator wieder an den Anfang zurueck.Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.booleanhasNext()Liefert true, wenn weitere Elemente in diesem Iterator existieren.voidFuegt 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.voidsetLimit(int i) Fuegt ein "limit {i}" dem Statement hinzu.voidFuegt dem Iterator eine Sortierung hinzu.intsize()Liefert die Anzahl der Elemente dieses Iterators.Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObjectMethods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
-
Method Details
-
setOrder
Description copied from interface:DBIteratorFuegt dem Iterator eine Sortierung hinzu.- Specified by:
setOrderin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
order-- Throws:
RemoteException- See Also:
-
setLimit
Description copied from interface:DBIteratorFuegt ein "limit {i}" dem Statement hinzu.- Specified by:
setLimitin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
i- Hoehe des Limit.- Throws:
RemoteException- See Also:
-
addFilter
Description copied from interface:DBIteratorFuegt 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:
addFilterin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
filter- ein zusaetzlicher SQL-Filter. Z.Bsp.: "konto_id = 20".- Throws:
RemoteException- See Also:
-
addFilter
Description copied from interface:DBIteratorWieDBIterator.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:
addFilterin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
filter- ein zusaetzlicher Filter.p-- Throws:
RemoteException- See Also:
-
join
Description copied from interface:DBIteratorFuegt eine Tabelle via Join hinzu.- Specified by:
joinin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
table- zu joinende Tabelle.- Throws:
RemoteException- See Also:
-
hasNext
Description copied from interface:GenericIteratorLiefert true, wenn weitere Elemente in diesem Iterator existieren.- Specified by:
hasNextin interfaceGenericIterator<T extends AbstractDBObject>- Returns:
- true, wenn weitere Elemente vorhanden sind.
- Throws:
RemoteException- See Also:
-
next
Description copied from interface:GenericIteratorLiefert das aktuelle Element der Iteration und blaettert um ein Element weiter.- Specified by:
nextin interfaceGenericIterator<T extends AbstractDBObject>- Returns:
- aktuelles Element.
- Throws:
RemoteException- See Also:
-
previous
Description copied from interface:GenericIteratorLiefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.- Specified by:
previousin interfaceGenericIterator<T extends AbstractDBObject>- Returns:
- aktuelles Element.
- Throws:
RemoteException- See Also:
-
size
Description copied from interface:GenericIteratorLiefert die Anzahl der Elemente dieses Iterators.- Specified by:
sizein interfaceGenericIterator<T extends AbstractDBObject>- Returns:
- Anzahl der Elemente in dem Iterator.
- Throws:
RemoteException- See Also:
-
begin
Description copied from interface:GenericIteratorBlaettert den Iterator wieder an den Anfang zurueck. Somit kann er erneut durchlaufen werden.- Specified by:
beginin interfaceGenericIterator<T extends AbstractDBObject>- Throws:
RemoteException- See Also:
-
contains
Description copied from interface:GenericIteratorPrueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.- Specified by:
containsin 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:
-