Package de.willuhn.datasource.rmi
Interface DBService
-
- All Superinterfaces:
java.rmi.Remote
,Service
- All Known Implementing Classes:
DBServiceImpl
,EmbeddedDBServiceImpl
public interface DBService extends Service
Basisklasse fuer alle DBServices.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <T extends DBObject>
DBIterator<T>createList(java.lang.Class<? extends DBObject> clazz)
Liefert eine Liste aller in der Datenbank vorhandenen Objekte des angegebenen Typs,<T extends DBObject>
TcreateObject(java.lang.Class<? extends DBObject> clazz, java.lang.String identifier)
Erzeugt ein neues Objekt des angegebenen Typs.java.lang.Object
execute(java.lang.String sql, java.lang.Object[] params, ResultSetExtractor extractor)
Fuehrt ein SQL-Statement aus und uebergibt das Resultset an den Extractor.
-
-
-
Method Detail
-
createList
<T extends DBObject> DBIterator<T> createList(java.lang.Class<? extends DBObject> clazz) throws java.rmi.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:
java.rmi.RemoteException
-
createObject
<T extends DBObject> T createObject(java.lang.Class<? extends DBObject> clazz, java.lang.String identifier) throws java.rmi.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:
java.rmi.RemoteException
-
execute
java.lang.Object execute(java.lang.String sql, java.lang.Object[] params, ResultSetExtractor extractor) throws java.rmi.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:
java.rmi.RemoteException
-
-