Interface DBIterator<T extends DBObject>

Type Parameters:
T - der konkrete Typ.
All Superinterfaces:
GenericIterator<T>, Remote
All Known Implementing Classes:
DBIteratorImpl

public interface DBIterator<T extends DBObject> extends GenericIterator<T>
Iterator fuer Datenbanktabellen auf Objekt-Ebene.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addFilter(String filter)
    Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.
    void
    addFilter(String filter, Object... params)
    Wie addFilter(String) - allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.
    void
    join(String table)
    Fuegt eine Tabelle via Join hinzu.
    void
    setLimit(int i)
    Fuegt ein "limit {i}" dem Statement hinzu.
    void
    Fuegt dem Iterator eine Sortierung hinzu.

    Methods inherited from interface de.willuhn.datasource.GenericIterator

    begin, contains, hasNext, next, previous, size
  • Method Details

    • addFilter

      void addFilter(String filter) throws 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:
      RemoteException
    • addFilter

      void addFilter(String filter, Object... params) throws RemoteException
      Wie 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.
      Parameters:
      filter - ein zusaetzlicher Filter.
      params -
      Throws:
      RemoteException
      See Also:
    • join

      void join(String table) throws RemoteException
      Fuegt eine Tabelle via Join hinzu.
      Parameters:
      table - zu joinende Tabelle.
      Throws:
      RemoteException
    • setOrder

      void setOrder(String order) throws RemoteException
      Fuegt dem Iterator eine Sortierung hinzu.
      Parameters:
      order -
      Throws:
      RemoteException
    • setLimit

      void setLimit(int i) throws RemoteException
      Fuegt ein "limit {i}" dem Statement hinzu.
      Parameters:
      i - Hoehe des Limit.
      Throws:
      RemoteException