Package de.willuhn.datasource.rmi
Interface DBIterator<T extends DBObject>
-
- Type Parameters:
T- der konkrete Typ.
- All Superinterfaces:
GenericIterator<T>,java.rmi.Remote
- All Known Implementing Classes:
DBIteratorImpl
public interface DBIterator<T extends DBObject> extends GenericIterator<T>
Iterator fuer Datenbanktabellen auf Objekt-Ebene.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidaddFilter(java.lang.String filter)Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.voidaddFilter(java.lang.String filter, java.lang.Object... params)WieaddFilter(String)- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.voidjoin(java.lang.String table)Fuegt eine Tabelle via Join hinzu.voidsetLimit(int i)Fuegt ein "limit {i}" dem Statement hinzu.voidsetOrder(java.lang.String order)Fuegt dem Iterator eine Sortierung hinzu.
-
-
-
Method Detail
-
addFilter
void addFilter(java.lang.String filter) throws java.rmi.RemoteExceptionFuegt 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:
java.rmi.RemoteException
-
addFilter
void addFilter(java.lang.String filter, java.lang.Object... params) throws java.rmi.RemoteExceptionWieaddFilter(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:
java.rmi.RemoteException- See Also:
addFilter(String)
-
join
void join(java.lang.String table) throws java.rmi.RemoteException
Fuegt eine Tabelle via Join hinzu.- Parameters:
table- zu joinende Tabelle.- Throws:
java.rmi.RemoteException
-
setOrder
void setOrder(java.lang.String order) throws java.rmi.RemoteExceptionFuegt dem Iterator eine Sortierung hinzu.- Parameters:
order-- Throws:
java.rmi.RemoteException
-
setLimit
void setLimit(int i) throws java.rmi.RemoteExceptionFuegt ein "limit {i}" dem Statement hinzu.- Parameters:
i- Hoehe des Limit.- Throws:
java.rmi.RemoteException
-
-