Enum-Klasse SchemaFremdschluesselAktionen

java.lang.Object
java.lang.Enum<SchemaFremdschluesselAktionen>
de.svws_nrw.db.schema.SchemaFremdschluesselAktionen
Alle implementierten Schnittstellen:
Serializable, Comparable<SchemaFremdschluesselAktionen>, Constable

public enum SchemaFremdschluesselAktionen extends Enum<SchemaFremdschluesselAktionen>
Diese Klasse beschreibt die unterschiedlichen Aktionen für Fremdschlüssel-Aktionen bei ON DELETE und ON UPDATE, welche in einem SVWS-Datenbankschema unterstützt werden.
  • Verschachtelte Klassen - Übersicht

    Von Klasse geerbte verschachtelte Klassen/Schnittstellen java.lang.Enum

    Enum.EnumDesc<E extends Enum<E>>
  • Enum-Konstanten - Übersicht

    Enum-Konstanten
    Enum-Konstante
    Beschreibung
    Wenn der Schlüssel des Eltern-Datensatzes entfernt wird, dann werden alle zugehörigen Datensätze ebenfalls entfernt.
    Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird keine Aktion vorgenommen.
    Wenn der Schlüssel des Eltern-Datensatzes entfernt werden soll, wird dies verhindert, solange es noch zugehörige Datensätze gibt.
    Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf den Default-Wert gesetzt.
    Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf NULL gesetzt.
  • Methodenübersicht

    Modifizierer und Typ
    Methode
    Beschreibung
    Gibt die Fremdschlüssel-Aktion anhand des übergebenen SQL-Strings zurück.
    final String
    sql()
    gibt den SQL-String für die Fremdschlüssel-Aktion zurück.
    Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück.
    Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.

    Von Klasse geerbte Methoden java.lang.Object

    getClass, notify, notifyAll, wait, wait, wait
  • Enum-Konstanten - Details

    • NO_ACTION

      public static final SchemaFremdschluesselAktionen NO_ACTION
      Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird keine Aktion vorgenommen.
    • SET_NULL

      public static final SchemaFremdschluesselAktionen SET_NULL
      Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf NULL gesetzt.
    • SET_DEFAULT

      public static final SchemaFremdschluesselAktionen SET_DEFAULT
      Wenn der Schlüssel des Eltern-Datensatzes entfernt oder verändert wird, dann wird der Wert bei allen Datensätzen, die auf den Eltern-Datensatz verweisen auf den Default-Wert gesetzt.
    • CASCADE

      public static final SchemaFremdschluesselAktionen CASCADE
      Wenn der Schlüssel des Eltern-Datensatzes entfernt wird, dann werden alle zugehörigen Datensätze ebenfalls entfernt. Wenn der Schlüssel des Eltern-Datensatzes verändert wird, dann werden alle zugehörigen Datensätze entsprechend angepasst.
    • RESTRICT

      public static final SchemaFremdschluesselAktionen RESTRICT
      Wenn der Schlüssel des Eltern-Datensatzes entfernt werden soll, wird dies verhindert, solange es noch zugehörige Datensätze gibt.
  • Methodendetails

    • values

      public static SchemaFremdschluesselAktionen[] values()
      Gibt ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration zurück.
      Gibt zurück:
      ein Array mit den Konstanten dieser Enum-Klasse in der Reihenfolge ihrer Deklaration
    • valueOf

      public static SchemaFremdschluesselAktionen valueOf(String name)
      Gibt die Enum-Konstante dieser Klasse mit dem angegebenen Namen zurück. Die Zeichenfolge muss exakt mit einer ID übereinstimmen, mit der eine Enum-Konstante in dieser Klasse deklariert wird. (Zusätzliche Leerzeichen sind nicht zulässig.)
      Parameter:
      name - Name der zurückzugebenden Enumerationskonstante.
      Gibt zurück:
      Enumerationskonstante mit dem angegebenen Namen
      Löst aus:
      IllegalArgumentException - wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthält
      NullPointerException - wenn das Argument nicht angegeben wird
    • sql

      public final String sql()
      gibt den SQL-String für die Fremdschlüssel-Aktion zurück.
      Gibt zurück:
      der SQL-String für die Fremdschlüssel-Aktion
    • getBySQL

      public static SchemaFremdschluesselAktionen getBySQL(String sql) throws IllegalArgumentException
      Gibt die Fremdschlüssel-Aktion anhand des übergebenen SQL-Strings zurück.
      Parameter:
      sql - der SQL-String
      Gibt zurück:
      die Fremdschlüssel-Aktion
      Löst aus:
      IllegalArgumentException - falls der String keine unterstützte Fremdschlüssel-Aktion enthält