Package de.willuhn.datasource.rmi
Interface DBIterator<T extends DBObject>
- Type Parameters:
T- der konkrete Typ.
- All Superinterfaces:
GenericIterator<T>,Remote
- All Known Implementing Classes:
DBIteratorImpl
Iterator fuer Datenbanktabellen auf Objekt-Ebene.
-
Method Summary
Modifier and TypeMethodDescriptionvoidFuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.voidWieaddFilter(String)- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.voidFuegt eine Tabelle via Join hinzu.voidsetLimit(int i) Fuegt ein "limit {i}" dem Statement hinzu.voidFuegt dem Iterator eine Sortierung hinzu.
-
Method Details
-
addFilter
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.- Parameters:
filter- ein zusaetzlicher SQL-Filter. Z.Bsp.: "konto_id = 20".- Throws:
RemoteException
-
addFilter
WieaddFilter(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.- Parameters:
filter- ein zusaetzlicher Filter.params-- Throws:
RemoteException- See Also:
-
join
Fuegt eine Tabelle via Join hinzu.- Parameters:
table- zu joinende Tabelle.- Throws:
RemoteException
-
setOrder
Fuegt dem Iterator eine Sortierung hinzu.- Parameters:
order-- Throws:
RemoteException
-
setLimit
Fuegt ein "limit {i}" dem Statement hinzu.- Parameters:
i- Hoehe des Limit.- Throws:
RemoteException
-