Klasse SchemaTabelleFremdschluessel

java.lang.Object
de.svws_nrw.db.schema.SchemaTabelleFremdschluessel

public class SchemaTabelleFremdschluessel extends Object
Diese Klasse dient der Definition eines Fremdschlüssels bei SVWS-Datenbank-Tabellen.
  • Methodendetails

    • setRevision

      public SchemaTabelleFremdschluessel setRevision(SchemaRevisionen revision)
      Setzt die Revision, ab wann der Fremdschlüssel gültig ist. Dabei wird der übernommene Wert von der Tabelle überschrieben.
      Parameter:
      revision - die Revision
      Gibt zurück:
      dieses Objekt
    • setVeraltet

      public SchemaTabelleFremdschluessel setVeraltet(SchemaRevisionen veraltet)
      Setzt die Revision, ab wann der Fremdschlüssel veraltet ist. Dabei wird der übernommene Wert von der Tabelle überschrieben.
      Parameter:
      veraltet - die Revision
      Gibt zurück:
      dieses Objekt
    • tabelle

      public SchemaTabelle tabelle()
      Gibt die Tabelle zurück, der dieser Fremdschlüssel zugeordnet ist.
      Gibt zurück:
      die Tabelle
    • tabelleReferenziert

      public SchemaTabelle tabelleReferenziert()
      Gibt die vom Fremdschlüssel referenzierte Tabelle zurück.
      Gibt zurück:
      die referenzierte Tabelle
    • name

      public String name()
      Gibt den Namen des Fremdschlüssels zurück.
      Gibt zurück:
      der Name des Fremdschlüssels
    • spalten

      public List<SchemaTabelleSpalte> spalten()
      Gibt die Spalten der Tabelle des Fremdschlüssels zurück.
      Gibt zurück:
      die Spalten der Tabelle des Fremdschlüssels
    • spaltenReferenziert

      public List<SchemaTabelleSpalte> spaltenReferenziert()
      Gibt die referenzierten Spalten der referenzierten Tabelle des Fremdschlüssels zurück.
      Gibt zurück:
      die referenzierten Spalten der referenzierten Tabelle des Fremdschlüssels
    • onUpdate

      public SchemaFremdschluesselAktionen onUpdate()
      Gibt die Aktion bei einer Aktualisierung des referenzierten Schlüsselwertes.
      Gibt zurück:
      die Aktion bei einer Aktualisierung des referenzierten Schlüsselwertes
    • onDelete

      public SchemaFremdschluesselAktionen onDelete()
      Gibt die Aktion bei dem Entfernen des referenzierten Schlüsselwertes.
      Gibt zurück:
      die Aktion bei dem Entfernen des referenzierten Schlüsselwertes
    • revision

      public SchemaRevisionen revision()
      Gibt die Revision zurück, ab wann der Fremdschlüssel gültig ist.
      Gibt zurück:
      die Revision
    • veraltet

      public SchemaRevisionen veraltet()
      Gibt die Revision zurück, ab wann der Fremdschlüssel veraltet ist. Ist er nicht veraltet, so wird SchemaRevisionen.UNDEFINED zurückgegeben.
      Gibt zurück:
      die Revision, ab wann der Fremdschlüssel veraltet ist, oder SchemaRevisionen.UNDEFINED
    • getSpalten

      public List<SchemaTabelleSpalte> getSpalten()
      Liefert die Tabellenspalten des Fremdschlüssels in der durch das Feld Sortierung definierten Reihenfolge
      Gibt zurück:
      die Tabellenspalten des Fremdschlüssels in der durch das Feld Sortierung definierten Reihenfolge
    • getSQL

      public String getSQL()
      Erstellt einen SQL-String für das Erstellen einen Fremdschlüssels als SQL-CONSTRAINT
      Gibt zurück:
      der SQL-String für das Erstellen des Fremdschlüssels
    • getSQLCreate

      public String getSQLCreate(DBDriver dbms)
      Erstellt einen SQL-String für das nachträgliche Erstellen einen Fremdschlüssels für den SQL-Dialekt des angegebenen DBMS
      Parameter:
      dbms - das DBMS
      Gibt zurück:
      der SQL-String für das nachträgliche Erstellen des Fremdschlüssels
    • getSQLDrop

      public String getSQLDrop(DBDriver dbms)
      Erzeugt den SQL-Drop-Befehl für diesen Fremdschlüssel für den SQL-Dialekt des angegebenen DBMS
      Parameter:
      dbms - das DBMS
      Gibt zurück:
      der SQL-Drop-Befehl