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 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... 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.void
begin()
Blaettert den Iterator wieder an den Anfang zurueck.T
contains(T other)
Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.boolean
hasNext()
Liefert true, wenn weitere Elemente in diesem Iterator existieren.void
join(java.lang.String table)
Fuegt eine Tabelle via Join hinzu.T
next()
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.T
previous()
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.void
setLimit(int i)
Fuegt ein "limit {i}" dem Statement hinzu.void
setOrder(java.lang.String order)
Fuegt dem Iterator eine Sortierung hinzu.int
size()
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.RemoteException
Description copied from interface:DBIterator
Fuegt dem Iterator eine Sortierung hinzu.- Specified by:
setOrder
in interfaceDBIterator<T extends AbstractDBObject>
- Throws:
java.rmi.RemoteException
- See Also:
DBIterator.setOrder(java.lang.String)
-
setLimit
public void setLimit(int i) throws java.rmi.RemoteException
Description copied from interface:DBIterator
Fuegt ein "limit {i}" dem Statement hinzu.- Specified by:
setLimit
in 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.RemoteException
Description copied from interface:DBIterator
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.- Specified by:
addFilter
in 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.RemoteException
Description copied from interface:DBIterator
WieDBIterator.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:
addFilter
in 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.RemoteException
Description copied from interface:DBIterator
Fuegt eine Tabelle via Join hinzu.- Specified by:
join
in 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.RemoteException
Description copied from interface:GenericIterator
Liefert true, wenn weitere Elemente in diesem Iterator existieren.- Specified by:
hasNext
in 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:GenericIterator
Liefert das aktuelle Element der Iteration und blaettert um ein Element weiter.- Specified by:
next
in 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:GenericIterator
Liefert das aktuelle Element der Iteration und blaetter um ein Element zurueck.- Specified by:
previous
in interfaceGenericIterator<T extends AbstractDBObject>
- Returns:
- aktuelles Element.
- Throws:
java.rmi.RemoteException
- See Also:
GenericIterator.previous()
-
size
public int size() throws java.rmi.RemoteException
Description copied from interface:GenericIterator
Liefert die Anzahl der Elemente dieses Iterators.- Specified by:
size
in 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.RemoteException
Description copied from interface:GenericIterator
Blaettert den Iterator wieder an den Anfang zurueck. Somit kann er erneut durchlaufen werden.- Specified by:
begin
in 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:GenericIterator
Prueft, ob das uebergebene Objekt in der aktuellen Liste vorhanden ist.- Specified by:
contains
in 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)
-
-