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 void
addFilter(java.lang.String filter)
Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.void
addFilter(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.void
join(java.lang.String table)
Fuegt eine Tabelle via Join hinzu.void
setLimit(int i)
Fuegt ein "limit {i}" dem Statement hinzu.void
setOrder(java.lang.String order)
Fuegt dem Iterator eine Sortierung hinzu.
-
-
-
Method Detail
-
addFilter
void addFilter(java.lang.String filter) throws java.rmi.RemoteException
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:
java.rmi.RemoteException
-
addFilter
void addFilter(java.lang.String filter, java.lang.Object... params) throws java.rmi.RemoteException
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:
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.RemoteException
Fuegt dem Iterator eine Sortierung hinzu.- Parameters:
order
-- Throws:
java.rmi.RemoteException
-
setLimit
void setLimit(int i) throws java.rmi.RemoteException
Fuegt ein "limit {i}" dem Statement hinzu.- Parameters:
i
- Hoehe des Limit.- Throws:
java.rmi.RemoteException
-
-