Interface DBService

All Superinterfaces:
Remote, Service
All Known Implementing Classes:
DBServiceImpl, EmbeddedDBServiceImpl

public interface DBService extends Service
Basisklasse fuer alle DBServices.
  • Method Details

    • createList

      <T extends DBObject> DBIterator<T> createList(Class<? extends DBObject> clazz) throws RemoteException
      Liefert eine Liste aller in der Datenbank vorhandenen Objekte des angegebenen Typs,
      Parameters:
      clazz - Name der Klasse von der eine Liste geholt werden soll.
      Returns:
      Eine Liste mit den gefundenen Objekten.
      Throws:
      RemoteException
    • createObject

      <T extends DBObject> T createObject(Class<? extends DBObject> clazz, String identifier) throws RemoteException
      Erzeugt ein neues Objekt des angegebenen Typs.
      Parameters:
      clazz - Name der Klasse des zu erzeugenden Objektes.
      identifier - der eindeutige Identifier des Objektes. Kann null sein, wenn ein neues Objekt erzeugt werden soll. Andernfalls wird das mit dem genannten Identifier geladen.
      Returns:
      Das erzeugte Objekt
      Throws:
      RemoteException
    • execute

      Object execute(String sql, Object[] params, ResultSetExtractor extractor) throws RemoteException
      Fuehrt ein SQL-Statement aus und uebergibt das Resultset an den Extractor.
      Parameters:
      sql - das Statement.
      params - die Parameter zur Erzeugung des PreparedStatements.
      extractor - der Extractor.
      Returns:
      die vom ResultSetExtractor zurueckgelieferten Daten.
      Throws:
      RemoteException