Class DBIteratorImpl<T extends AbstractDBObject>

  • 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
    • Field Summary

      • Fields inherited from class java.rmi.server.RemoteObject

        ref
    • 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)
      Wie DBIterator.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
      • Methods inherited from class java.rmi.server.RemoteServer

        getClientHost, getLog, setLog
      • Methods inherited from class java.rmi.server.RemoteObject

        equals, getRef, hashCode, toString, toStub
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Method Detail

      • 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 interface DBIterator<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
        Wie DBIterator.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'"); oder addFilter("kontonummer=?","200"); Die Verwendung des PreparedStatements schuetzt vor SQL-Injections.
        Specified by:
        addFilter in interface DBIterator<T extends AbstractDBObject>
        Parameters:
        filter - ein zusaetzlicher Filter.
        Throws:
        java.rmi.RemoteException
        See Also:
        DBIterator.addFilter(java.lang.String, java.lang.Object[])