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)
      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​(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
        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:
        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