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

public class SchemaRevisionUpdateSQL extends Object
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.
  • Konstruktordetails

    • SchemaRevisionUpdateSQL

      protected SchemaRevisionUpdateSQL(SchemaRevisionen revision)
      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

      public SchemaRevisionen revision()
      Gibt die Revision zurück, welcher die SQL-Befehle zugeordnet sind.
      Gibt zurück:
      diw SQL-Befehle
    • getSQL

      public List<String> getSQL(DBDriver dbms)
      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

      public void add(String kommentar, String sql, SchemaTabelle... tabellen)
      Fügt den übergebenen SQL-Befehl einheitlich für alle DBMS hinzu.
      Parameter:
      kommentar - die Bezeichnung/Kurz-Erläuterung des SQL-Befehls
      sql - der SQL-Befehl
      tabellen - 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-Befehls
      sql - der SQL-Befehl
      dbms2 - das DBMS mit einer Variante
      sql2 - der SQL-Befehl für die Variante
      tabellen - 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-Befehl
      sql - der SQL-Befehl
      dbms2 - das erste DBMS mit einer Variante
      sql2 - der SQL-Befehl für die erste Variante
      dbms3 - das zweite DBMS mit einer Variante
      sql3 - der SQL-Befehl für die zweite Variante
      tabellen - 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

      public String getKommentar(int i)
      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

      public List<SchemaTabelle> tabellen()
      Die Tabellen des Schemas, welche durch den SQL-Befehle gelesen oder beschrieben werden.
      Gibt zurück:
      die Liste der Tabellen
    • getSQL

      public String getSQL(DBDriver dbms, int i)
      Gibt den i-ten SQL-Befehl für das angegebene DBMS zurück.
      Parameter:
      dbms - das DBMS
      i - der Index des SQL-Befehls
      Gibt zurück:
      der Kommentar
    • runFirst

      public boolean runFirst(DBEntityManager conn, Logger logger)
      Führt den Code vor den für die Revision registrierten SQL-Befehle aus. Die Methode muss bei Bedarf überschrieben werden.
      Parameter:
      conn - die Datenbankverbindung
      logger - der Logger
      Gibt zurück:
      true im Erfolgsfall und ansonsten false
    • runLast

      public boolean runLast(DBEntityManager conn, Logger logger)
      Führt den Code nach den für die Revision registrierten SQL-Befehle aus. Die Methode muss bei Bedarf überschrieben werden.
      Parameter:
      conn - die Datenbankverbindung
      logger - der Logger
      Gibt zurück:
      true im Erfolgsfall und ansonsten false