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>,java.io.Serializable,java.rmi.Remote
public class DBIteratorImpl<T extends AbstractDBObject> extends java.rmi.server.UnicastRemoteObject implements DBIterator<T>
Kleiner Hilfsiterator zum Holen von Listen von Objekten aus der Datenbank.- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete 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... p)WieDBIterator.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.Tcontains(T other)Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.booleanhasNext()Liefert true, wenn weitere Elemente in diesem Iterator existieren.voidjoin(java.lang.String table)Fuegt eine Tabelle via Join hinzu.Tnext()Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.Tprevious()Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.voidsetLimit(int i)Fuegt ein "limit {i}" dem Statement hinzu.voidsetOrder(java.lang.String order)Fuegt 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, unexportObject
-
-
-
-
Method Detail
-
setOrder
public void setOrder(java.lang.String order) throws java.rmi.RemoteExceptionDescription copied from interface:DBIteratorFuegt dem Iterator eine Sortierung hinzu.- Specified by:
setOrderin interfaceDBIterator<T extends AbstractDBObject>- Throws:
java.rmi.RemoteException- See Also:
DBIterator.setOrder(java.lang.String)
-
setLimit
public void setLimit(int i) throws java.rmi.RemoteExceptionDescription copied from interface:DBIteratorFuegt ein "limit {i}" dem Statement hinzu.- Specified by:
setLimitin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
i- Hoehe des Limit.- Throws:
java.rmi.RemoteException- See Also:
DBIterator.setLimit(int)
-
addFilter
public void addFilter(java.lang.String filter) throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
DBIterator.addFilter(java.lang.String)
-
addFilter
public void addFilter(java.lang.String filter, java.lang.Object... p) throws java.rmi.RemoteExceptionDescription 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.- Throws:
java.rmi.RemoteException- See Also:
DBIterator.addFilter(java.lang.String, java.lang.Object[])
-
join
public void join(java.lang.String table) throws java.rmi.RemoteExceptionDescription copied from interface:DBIteratorFuegt eine Tabelle via Join hinzu.- Specified by:
joinin interfaceDBIterator<T extends AbstractDBObject>- Parameters:
table- zu joinende Tabelle.- Throws:
java.rmi.RemoteException- See Also:
DBIterator.join(java.lang.String)
-
hasNext
public boolean hasNext() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
GenericIterator.hasNext()
-
next
public T next() throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
GenericIterator.next()
-
previous
public T previous() throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
GenericIterator.previous()
-
size
public int size() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
GenericIterator.size()
-
begin
public void begin() throws java.rmi.RemoteExceptionDescription 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:
java.rmi.RemoteException- See Also:
GenericIterator.begin()
-
contains
public T contains(T other) throws java.rmi.RemoteException
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:
java.rmi.RemoteException- See Also:
GenericIterator.contains(de.willuhn.datasource.GenericObject)
-
-