Package de.svws_nrw.db.schema
Klasse SchemaRevisionUpdateSQL
java.lang.Object
de.svws_nrw.db.schema.SchemaRevisionUpdateSQL
- Bekannte direkte Unterklassen:
Revision11Updates
,Revision13Updates
,Revision14Updates
,Revision15Updates
,Revision17Updates
,Revision18Updates
,Revision1Updates
,Revision20Updates
,Revision21Updates
,Revision22Updates
,Revision23Updates
,Revision24Updates
,Revision25Updates
,Revision26Updates
,Revision27Updates
,Revision28Updates
,Revision29Updates
,Revision2Updates
,Revision3Updates
,Revision4Updates
,Revision6Updates
,RevisionNoUpdates
Diese Klasse ist die Basisklasse für die Definition von
SQL-Befehlen, welche bei einem Update auf die zugehörige
SVWS-Datenbank-Revision ausgeführt werden.
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
SchemaRevisionUpdateSQL
(SchemaRevisionen revision) Erzeugt eine neue Instanz von SQL-Befehlen für Updates auf die angebene Revision -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoid
add
(String kommentar, String sql, DBDriver dbms2, String sql2, DBDriver dbms3, String sql3, SchemaTabelle... tabellen) Fügt den übergebenen SQL-Befehl allen DBMS hinzu, außer den beiden spezifizierten DBMS.void
Fügt den übergebenen SQL-Befehl allen DBMS hinzu, außer dem spezifizierten DBMS.void
add
(String kommentar, String sql, SchemaTabelle... tabellen) Fügt den übergebenen SQL-Befehl einheitlich für alle DBMS hinzu.getKommentar
(int i) Gibt den Kommentar zum i-ten SQL-Befehl zurück.Gibt die Liste der SQL-Befehle für das angegebene DBMS zurück.Gibt den i-ten SQL-Befehl für das angegebene DBMS zurück.revision()
Gibt die Revision zurück, welcher die SQL-Befehle zugeordnet sind.boolean
runFirst
(DBEntityManager conn, Logger logger) Führt den Code vor den für die Revision registrierten SQL-Befehle aus.boolean
runLast
(DBEntityManager conn, Logger logger) Führt den Code nach den für die Revision registrierten SQL-Befehle aus.int
size()
Gibt die Anzahl der SQL-Befehle zurück.tabellen()
Die Tabellen des Schemas, welche durch den SQL-Befehle gelesen oder beschrieben werden.
-
Konstruktordetails
-
SchemaRevisionUpdateSQL
Erzeugt eine neue Instanz von SQL-Befehlen für Updates auf die angebene Revision- Parameter:
revision
- die Revision, für welche die Update-Befehle definiert wurden.
-
-
Methodendetails
-
revision
Gibt die Revision zurück, welcher die SQL-Befehle zugeordnet sind.- Gibt zurück:
- diw SQL-Befehle
-
getSQL
Gibt die Liste der SQL-Befehle für das angegebene DBMS zurück.- Parameter:
dbms
- das DBMS- Gibt zurück:
- die Liste der SQL-Befehle oder null, falls keine vorhanden sind.
-
add
Fügt den übergebenen SQL-Befehl einheitlich für alle DBMS hinzu.- Parameter:
kommentar
- die Bezeichnung/Kurz-Erläuterung des SQL-Befehlssql
- der SQL-Befehltabellen
- die Tabellen, welche durch den SQL-Befehle gelesen oder beschrieben werden.
-
add
public void add(String kommentar, String sql, DBDriver dbms2, String sql2, SchemaTabelle... tabellen) Fügt den übergebenen SQL-Befehl allen DBMS hinzu, außer dem spezifizierten DBMS. Diesem wird der danach angegeben Befehl hinzugefügt.- Parameter:
kommentar
- die Bezeichnung/Kurz-Erläuterung des SQL-Befehlssql
- der SQL-Befehldbms2
- das DBMS mit einer Variantesql2
- der SQL-Befehl für die Variantetabellen
- die Tabellen, welche durch den SQL-Befehle gelesen oder beschrieben werden.
-
add
public void add(String kommentar, String sql, DBDriver dbms2, String sql2, DBDriver dbms3, String sql3, SchemaTabelle... tabellen) Fügt den übergebenen SQL-Befehl allen DBMS hinzu, außer den beiden spezifizierten DBMS. Diesen wird jeweils der nach dem DBMS angegebene Befehl hinzugefügt.- Parameter:
kommentar
- der erläuternde Kommentar zum SQL-Befehlsql
- der SQL-Befehldbms2
- das erste DBMS mit einer Variantesql2
- der SQL-Befehl für die erste Variantedbms3
- das zweite DBMS mit einer Variantesql3
- der SQL-Befehl für die zweite Variantetabellen
- die Tabellen, welche durch den SQL-Befehle gelesen oder beschrieben werden.
-
size
public int size()Gibt die Anzahl der SQL-Befehle zurück.- Gibt zurück:
- die Anzahl der SQL-Befehle
-
getKommentar
Gibt den Kommentar zum i-ten SQL-Befehl zurück.- Parameter:
i
- der Index für welchen der Kommentar zum SQL-Befehl zurückgegeben werden soll.- Gibt zurück:
- der Kommentar
-
tabellen
Die Tabellen des Schemas, welche durch den SQL-Befehle gelesen oder beschrieben werden.- Gibt zurück:
- die Liste der Tabellen
-
getSQL
Gibt den i-ten SQL-Befehl für das angegebene DBMS zurück.- Parameter:
dbms
- das DBMSi
- der Index des SQL-Befehls- Gibt zurück:
- der Kommentar
-
runFirst
Führt den Code vor den für die Revision registrierten SQL-Befehle aus. Die Methode muss bei Bedarf überschrieben werden.- Parameter:
conn
- die Datenbankverbindunglogger
- der Logger- Gibt zurück:
- true im Erfolgsfall und ansonsten false
-
runLast
Führt den Code nach den für die Revision registrierten SQL-Befehle aus. Die Methode muss bei Bedarf überschrieben werden.- Parameter:
conn
- die Datenbankverbindunglogger
- der Logger- Gibt zurück:
- true im Erfolgsfall und ansonsten false
-