Package de.svws_nrw.db.schema
Klasse SchemaTabelle
java.lang.Object
de.svws_nrw.db.schema.SchemaTabelle
- Bekannte direkte Unterklassen:
Tabelle_AllgAdrAnsprechpartner
,Tabelle_AllgemeineMerkmaleKatalog_Keys
,Tabelle_Benutzer
,Tabelle_BenutzerAllgemein
,Tabelle_BenutzerEmail
,Tabelle_Benutzergruppen
,Tabelle_BenutzergruppenKompetenzen
,Tabelle_BenutzergruppenMitglieder
,Tabelle_BenutzerKompetenzen
,Tabelle_Berufskolleg_Anlagen
,Tabelle_Berufskolleg_Berufsebenen1
,Tabelle_Berufskolleg_Berufsebenen2
,Tabelle_Berufskolleg_Berufsebenen3
,Tabelle_Berufskolleg_Fachklassen_Keys
,Tabelle_Client_Konfiguration_Benutzer
,Tabelle_Client_Konfiguration_Global
,Tabelle_Credentials
,Tabelle_CredentialsLernplattformen
,Tabelle_DavRessourceCollections
,Tabelle_DavRessourceCollectionsACL
,Tabelle_DavRessources
,Tabelle_DavSyncTokenLehrer
,Tabelle_DavSyncTokenSchueler
,Tabelle_EigeneSchule
,Tabelle_EigeneSchule_Abt_Kl
,Tabelle_EigeneSchule_Abteilungen
,Tabelle_EigeneSchule_Email
,Tabelle_EigeneSchule_Fachklassen
,Tabelle_EigeneSchule_FachTeilleistungen
,Tabelle_EigeneSchule_Faecher
,Tabelle_EigeneSchule_Jahrgaenge
,Tabelle_EigeneSchule_KAoADaten
,Tabelle_EigeneSchule_Kursart
,Tabelle_EigeneSchule_Logo
,Tabelle_EigeneSchule_Merkmale
,Tabelle_EigeneSchule_Schulformen
,Tabelle_EigeneSchule_Teilstandorte
,Tabelle_EigeneSchule_Texte
,Tabelle_EigeneSchule_Zertifikate
,Tabelle_EinschulungsartKatalog_Keys
,Tabelle_EnmLeistungsdaten
,Tabelle_EnmLernabschnittsdaten
,Tabelle_EnmTeilleistungen
,Tabelle_ErzieherDatenschutz
,Tabelle_ErzieherLernplattform
,Tabelle_Fach_Gliederungen
,Tabelle_Fachgruppen
,Tabelle_FachKatalog
,Tabelle_FachKatalog_Keys
,Tabelle_FachKatalog_Schulformen
,Tabelle_Floskelgruppen
,Tabelle_Floskeln
,Tabelle_Gost_Blockung
,Tabelle_Gost_Blockung_Kurse
,Tabelle_Gost_Blockung_Kurslehrer
,Tabelle_Gost_Blockung_Regeln
,Tabelle_Gost_Blockung_Regelparameter
,Tabelle_Gost_Blockung_Schienen
,Tabelle_Gost_Blockung_Zwischenergebnisse
,Tabelle_Gost_Blockung_Zwischenergebnisse_Kurs_Schienen
,Tabelle_Gost_Blockung_Zwischenergebnisse_Kurs_Schueler
,Tabelle_Gost_Jahrgang_Beratungslehrer
,Tabelle_Gost_Jahrgang_Fachkombinationen
,Tabelle_Gost_Jahrgang_Fachwahlen
,Tabelle_Gost_Jahrgang_Faecher
,Tabelle_Gost_Jahrgangsdaten
,Tabelle_Gost_Klausuren_Entfall
,Tabelle_Gost_Klausuren_Kalenderinformationen
,Tabelle_Gost_Klausuren_Kursklausuren
,Tabelle_Gost_Klausuren_NtaZeiten
,Tabelle_Gost_Klausuren_Raeume
,Tabelle_Gost_Klausuren_Raumstunden
,Tabelle_Gost_Klausuren_Raumstunden_Aufsichten
,Tabelle_Gost_Klausuren_Schuelerklausuren
,Tabelle_Gost_Klausuren_Schuelerklausuren_Termine
,Tabelle_Gost_Klausuren_SchuelerklausurenTermine_Raumstunden
,Tabelle_Gost_Klausuren_Termine
,Tabelle_Gost_Klausuren_Termine_Jahrgaenge
,Tabelle_Gost_Klausuren_Vorgaben
,Tabelle_Gost_Schueler
,Tabelle_Gost_Schueler_Fachwahlen
,Tabelle_Herkunft
,Tabelle_Herkunft_Keys
,Tabelle_Herkunft_Schulformen
,Tabelle_Herkunftsart
,Tabelle_Herkunftsart_Keys
,Tabelle_Herkunftsart_Schulformen
,Tabelle_ImpExp_EigeneImporte
,Tabelle_ImpExp_EigeneImporte_Felder
,Tabelle_ImpExp_EigeneImporte_Tabellen
,Tabelle_Jahrgaenge_Keys
,Tabelle_K_Adressart
,Tabelle_K_AllgAdresse
,Tabelle_K_Ankreuzdaten
,Tabelle_K_Ankreuzfloskeln
,Tabelle_K_BeschaeftigungsArt
,Tabelle_K_Datenschutz
,Tabelle_K_EinschulungsArt
,Tabelle_K_Einzelleistungen
,Tabelle_K_EntlassGrund
,Tabelle_K_ErzieherArt
,Tabelle_K_ErzieherFunktion
,Tabelle_K_FahrschuelerArt
,Tabelle_K_Foerderschwerpunkt
,Tabelle_K_Haltestelle
,Tabelle_K_Kindergarten
,Tabelle_K_Lehrer
,Tabelle_K_Ort
,Tabelle_K_Ortsteil
,Tabelle_K_Religion
,Tabelle_K_Schule
,Tabelle_K_Schulfunktionen
,Tabelle_K_Schwerpunkt
,Tabelle_K_Sportbefreiung
,Tabelle_K_TelefonArt
,Tabelle_K_Textdateien
,Tabelle_K_Vermerkart
,Tabelle_K_Zertifikate
,Tabelle_KAoA_Anschlussoption_Keys
,Tabelle_KAoA_Berufsfeld_Keys
,Tabelle_KAoA_Kategorie_Keys
,Tabelle_KAoA_Merkmal_Keys
,Tabelle_KAoA_SBO_Ebene4_Keys
,Tabelle_KAoA_Zusatzmerkmal_Keys
,Tabelle_Katalog_Aufsichtsbereich
,Tabelle_Katalog_Pausenzeiten
,Tabelle_Katalog_Raeume
,Tabelle_Katalog_Zeitraster
,Tabelle_Klassen
,Tabelle_KlassenartenKatalog_Keys
,Tabelle_KlassenLehrer
,Tabelle_Kompetenzen
,Tabelle_Kompetenzgruppen
,Tabelle_Kurs_Schueler
,Tabelle_KursartenKatalog_Keys
,Tabelle_Kurse
,Tabelle_KursFortschreibungsarten
,Tabelle_KursLehrer
,Tabelle_LehrerAbschnittsdaten
,Tabelle_LehrerAnrechnung
,Tabelle_LehrerDatenschutz
,Tabelle_LehrerEntlastung
,Tabelle_LehrerFotos
,Tabelle_LehrerFunktionen
,Tabelle_LehrerLehramt
,Tabelle_LehrerLehramtFachr
,Tabelle_LehrerLehramtLehrbef
,Tabelle_LehrerLeitungsfunktion_Keys
,Tabelle_LehrerLernplattform
,Tabelle_LehrerMehrleistung
,Tabelle_LehrerNotenmodulCredentials
,Tabelle_Lernplattformen
,Tabelle_Logins
,Tabelle_Nationalitaeten_Keys
,Tabelle_NichtMoeglAbiFachKombi
,Tabelle_Noten
,Tabelle_OrganisationsformenKatalog_Keys
,Tabelle_PersonalTypen
,Tabelle_Personengruppen
,Tabelle_Personengruppen_Personen
,Tabelle_Religionen_Keys
,Tabelle_Schema_AutoInkremente
,Tabelle_Schema_Core_Type_Versionen
,Tabelle_Schema_Status
,Tabelle_Schild_Verwaltung
,Tabelle_SchildFilter
,Tabelle_Schueler
,Tabelle_Schueler_AllgAdr
,Tabelle_SchuelerAbgaenge
,Tabelle_SchuelerAbiFaecher
,Tabelle_SchuelerAbitur
,Tabelle_SchuelerAnkreuzfloskeln
,Tabelle_SchuelerBKAbschluss
,Tabelle_SchuelerBKFaecher
,Tabelle_SchuelerDatenschutz
,Tabelle_SchuelerEinzelleistungen
,Tabelle_SchuelerErzAdr
,Tabelle_SchuelerFehlstunden
,Tabelle_SchuelerFHR
,Tabelle_SchuelerFHRFaecher
,Tabelle_SchuelerFoerderempfehlungen
,Tabelle_SchuelerFotos
,Tabelle_SchuelerGSDaten
,Tabelle_SchuelerKAoADaten
,Tabelle_SchuelerLD_PSFachBem
,Tabelle_SchuelerLeistungsdaten
,Tabelle_SchuelerLernabschnittsdaten
,Tabelle_SchuelerLernplattform
,Tabelle_SchuelerListe
,Tabelle_SchuelerListe_Inhalt
,Tabelle_SchuelerMerkmale
,Tabelle_SchuelerReportvorlagen
,Tabelle_SchuelerSprachenfolge
,Tabelle_SchuelerSprachpruefungen
,Tabelle_SchuelerStatus_Keys
,Tabelle_SchuelerTelefone
,Tabelle_SchuelerVermerke
,Tabelle_SchuelerWiedervorlage
,Tabelle_SchuelerZP10
,Tabelle_SchuelerZuweisungen
,Tabelle_Schulbewerbung_Importe
,Tabelle_SchuleCredentials
,Tabelle_SchuleOAuthSecrets
,Tabelle_Schulformen
,Tabelle_Schuljahresabschnitte
,Tabelle_Schulleitung
,Tabelle_Stundenplan
,Tabelle_Stundenplan_Aufsichtsbereiche
,Tabelle_Stundenplan_Kalenderwochen_Zuordnung
,Tabelle_Stundenplan_Pausenaufsichten
,Tabelle_Stundenplan_PausenaufsichtenBereich
,Tabelle_Stundenplan_Pausenzeit
,Tabelle_Stundenplan_Pausenzeit_Klassenzuordnung
,Tabelle_Stundenplan_Raeume
,Tabelle_Stundenplan_Schienen
,Tabelle_Stundenplan_Unterricht
,Tabelle_Stundenplan_UnterrichtKlasse
,Tabelle_Stundenplan_UnterrichtLehrer
,Tabelle_Stundenplan_UnterrichtRaum
,Tabelle_Stundenplan_UnterrichtSchiene
,Tabelle_Stundenplan_Zeitraster
,Tabelle_Stundentafel
,Tabelle_Stundentafel_Faecher
,Tabelle_TextExportVorlagen
,Tabelle_TimestampsLehrerNotenmodulCredentials
,Tabelle_TimestampsSchuelerAnkreuzkompetenzen
,Tabelle_TimestampsSchuelerLeistungsdaten
,Tabelle_TimestampsSchuelerLernabschnittsdaten
,Tabelle_TimestampsSchuelerTeilleistungen
,Tabelle_Usergroups
,Tabelle_Users
,Tabelle_Versetzung
,Tabelle_Wiedervorlage
,Tabelle_ZuordnungReportvorlagen
Diese Klasse dient als Basisklasse für die Schema-Definitionen
von SVWS-Datenbank-Tabellen.
-
Konstruktorübersicht
KonstruktorBeschreibungSchemaTabelle
(String name, SchemaRevisionen revision) Erstellt eine neue Schema-Definition für eine Tabelle der SVWS-Datenbank. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungadd
(String name, SchemaDatentypen typ, boolean pk) Fügt eine neue Spalte zu dieser Tabelle hinzuaddForeignKey
(String name, SchemaFremdschluesselAktionen onUpdate, SchemaFremdschluesselAktionen onDelete, Pair<SchemaTabelleSpalte, SchemaTabelleSpalte>... referenziert) Fügt einen neuen Fremdschlüssel zu der Tabelle hinzuaddIndex
(String name, SchemaTabelleSpalte... spalten) Fügt einen neuen Non-Unqiue-Index zu dieser Tabelle hinzuaddTrigger
(String name, DBDriver dbDriver, String sql, SchemaTabelle... genutzt) Fügt einen neuen Trigger zu dieser Tabelle hinzuaddUniqueIndex
(String name, SchemaTabelleSpalte... spalten) Fügt einen neuen Unqiue-Index zu dieser Tabelle hinzuboolean
Prüft, ob diese Tabelle eine Entwickler-Version des DTO benötigt, indem überprüft wird, ob an diesem Tabellen-Objekt oder bei einem der Spalten-Objekte Änderungen zwischen der Aktuellen Revision und der Entwickler Revision vorgenommen wurden.Gibt die Liste der Fremdschlüsel zurück.Gibt die Core-Type-Zuordnung dieser Tabelle zurück, falls einer zugeordnet ist.getFremdschluessel
(long rev) Liefert alle in der angegebenen Revision gültigen FremdschlüsselgetJavaKlasse
(long rev) Liefert den Namen der Java-Klasse, wie er in der angegebenn Revision genutzt werden soll.getJPQLParameterizedQuery
(long rev) Erstellt den Code für eine parametrisierte JPQL-QueryErstellt einen SQL-String für das Erstellen einen Primärschlüssel als SQL-CONSTRAINTgetPrimaerschluesselTriggerSQL
(DBDriver dbms, int rev, boolean create) Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-InkrementgetPrimaerschluesselTriggerSQLList
(DBDriver dbms, long rev, boolean create) Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-InkrementLiefert die Spalte mit dem angegebenen SpaltennamenLiefert die Tabellenspalten in der durch das Feld Sortierung definierten ReihenfolgegetSpalten
(long rev) Liefert die Tabellenspalten, die in der angegeben Revision definiert sind in der durch das Feld Sortierung definierten Reihenfolge.Liefert den CREATE TABLE-Befehl in der entsprechenden Version zu dieser Tabelle.getSQLDrop
(DBDriver dbms) Erzeugt den SQL-Drop-Befehl für diese Tabelle für den SQL-Dialekt des angegebenen DBMSgetSQLIndizes
(long rev) Generiert den SQL-Code für das Erstellen der Indizes der TabellegetSQLTrigger
(DBDriver dbms, long rev, boolean create) Generiert den SQL-Code für das Erstellen oder Entfernen der Trigger der Tabelleboolean
Gibt zurück, ob diese Tabelle einen Core-Type zugeordnet hat oder nicht.boolean
Gibt an, ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.indizes()
Gibt die Liste der Indizes zurück.indizes
(long rev) Gibt die Liste der Indizes zurück, welche in der übergebenen Revision gültig sind.boolean
isDefined
(long rev) Prüft, ob die Tabelle in der angegebenen Revision definiert ist oder nicht.boolean
Prüft, ob die angegebene Spalte eine Spalte des Primärschlüssels ist.Gibt den Java-DTO-Klassennamen für die Tabelle zurück.Gibt die Beschreibung für die Tabelle zurück, welche bei der DTO-Klassendefinition verwendet wird.Gibt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen zurück, wo das zugehörige DTO-Objekt erzeugt werden soll.boolean
migrate()
Gibt an, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.name()
Gibt den Namen der Tabelle zurück.boolean
Gibt zurück, ob der Primärschlüssel dieser Tabelle aus einer numerischen Spalte besteht und ein Auto-Inkrement hat oder nicht.Gibt das Set der Spalten des Primärschlüssels zurück.revision()
Gibt die Revision zurück, ab wann die Tabelle gültig ist.void
setCoreType
(SchemaTabelleCoreType coreType) Ordnet dieser Tabelle einen Core-Type zu.void
setImportExport
(boolean importExport) Setzt die Information ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.void
setJavaClassName
(String name) Setzt den Java-DTO-Klassennamen für die Tabelle.void
setJavaComment
(String beschreibung) Setzt die Beschreibung für die Tabelle, welche bei der DTO-Klassendefinition verwendet wird.void
setJavaSubPackage
(String subPackage) Setzt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen, wo das zugehörige DTO-Objekt erzeugt werden soll.void
setMigrate
(boolean migrate) Setzt die Information, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.void
Setzt, ob der Primärschlüssel dieser Tabellen ein Auto-Inkrement unterstützt oder nicht.void
setVeraltet
(SchemaRevisionen veraltet) Setzt die Revision, ab wann diese Tabelle veraltet ist.trigger()
Gibt die Liste der Trigger zurück.unique()
Gibt die Liste der Unique-Indizes zurück.veraltet()
Gibt die Revision zurück, ab wann die Tabelle veraltet ist.
-
Konstruktordetails
-
SchemaTabelle
Erstellt eine neue Schema-Definition für eine Tabelle der SVWS-Datenbank.- Parameter:
name
- der Tabellennamerevision
- die Revision, ab wann die Tabelle gültig ist.
-
-
Methodendetails
-
brauchtDeveloperDTO
public boolean brauchtDeveloperDTO()Prüft, ob diese Tabelle eine Entwickler-Version des DTO benötigt, indem überprüft wird, ob an diesem Tabellen-Objekt oder bei einem der Spalten-Objekte Änderungen zwischen der Aktuellen Revision und der Entwickler Revision vorgenommen wurden.- Gibt zurück:
- true, falls ein Entwickler-DTO benötigt wird und ansonsten false
-
setVeraltet
Setzt die Revision, ab wann diese Tabelle veraltet ist.- Parameter:
veraltet
- die Revision, ab wann die Tabelle veraltet ist
-
setMigrate
public void setMigrate(boolean migrate) Setzt die Information, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.- Parameter:
migrate
- true, falls sie berücksichtigt werden soll und ansonsten false
-
setImportExport
public void setImportExport(boolean importExport) Setzt die Information ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.- Parameter:
importExport
- true, falls sie berücksichtigt werden soll und ansonsten false
-
setJavaSubPackage
Setzt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen, wo das zugehörige DTO-Objekt erzeugt werden soll.- Parameter:
subPackage
- das Sub-Package
-
setJavaClassName
Setzt den Java-DTO-Klassennamen für die Tabelle.- Parameter:
name
- der Java-DTO-Klassenname
-
setJavaComment
Setzt die Beschreibung für die Tabelle, welche bei der DTO-Klassendefinition verwendet wird.- Parameter:
beschreibung
- die Beschreibung
-
setPKAutoIncrement
public void setPKAutoIncrement()Setzt, ob der Primärschlüssel dieser Tabellen ein Auto-Inkrement unterstützt oder nicht. -
name
Gibt den Namen der Tabelle zurück.- Gibt zurück:
- der Name der Tabelle
-
revision
Gibt die Revision zurück, ab wann die Tabelle gültig ist.- Gibt zurück:
- die Revision
-
veraltet
Gibt die Revision zurück, ab wann die Tabelle veraltet ist. Ist sie nicht veraltet, so wirdSchemaRevisionen.UNDEFINED
zurückgegeben.- Gibt zurück:
- die Revision, ab wann die Tabelle veraltet ist, oder
SchemaRevisionen.UNDEFINED
-
migrate
public boolean migrate()Gibt an, ob die Tabelle bei der Migration aus einer Schild 2 - Datenbank berücksichtigt werden soll.- Gibt zurück:
- true, falls die Tabelle bei der Migration berücksichtigt werden soll.
-
importExport
public boolean importExport()Gibt an, ob die Tabelle bei Import und Export-Operationen berücksichtigt werden soll.- Gibt zurück:
- true, falls die Tabelle bei Import-/Export-Operationen berücksichtigt werden soll.
-
javaSubPackage
Gibt das Package unterhalb des allgemeinen DTO-Packages für Datenbanktabellen zurück, wo das zugehörige DTO-Objekt erzeugt werden soll.- Gibt zurück:
- das Sub-Package
-
javaClassName
Gibt den Java-DTO-Klassennamen für die Tabelle zurück.- Gibt zurück:
- der Klassenname
-
javaComment
Gibt die Beschreibung für die Tabelle zurück, welche bei der DTO-Klassendefinition verwendet wird.- Gibt zurück:
- die Beschreibung
-
pkSpalten
Gibt das Set der Spalten des Primärschlüssels zurück.- Gibt zurück:
- das Set der Primärschlüsselpalten
-
fremdschluessel
Gibt die Liste der Fremdschlüsel zurück.- Gibt zurück:
- die Liste der Fremdschlüsel
-
indizes
Gibt die Liste der Indizes zurück.- Gibt zurück:
- die Liste der Indizes
-
indizes
Gibt die Liste der Indizes zurück, welche in der übergebenen Revision gültig sind.- Parameter:
rev
- die Revision- Gibt zurück:
- die Liste der Indizes
-
unique
Gibt die Liste der Unique-Indizes zurück.- Gibt zurück:
- die Liste der Unique-Indizes
-
trigger
Gibt die Liste der Trigger zurück.- Gibt zurück:
- die Liste der Trigger
-
add
Fügt eine neue Spalte zu dieser Tabelle hinzu- Parameter:
name
- der Name der Spaltetyp
- der Typ der Spaltepk
- gibt an, ob die Spalte zu dem Primärschlüssel gehört oder nicht.- Gibt zurück:
- die Tabellenspalte
-
pkAutoIncrement
public boolean pkAutoIncrement()Gibt zurück, ob der Primärschlüssel dieser Tabelle aus einer numerischen Spalte besteht und ein Auto-Inkrement hat oder nicht.- Gibt zurück:
- true, falls der Primärschlüssel ein Autoinkrement unterstützt oder nicht.
-
addForeignKey
@SafeVarargs public final SchemaTabelleFremdschluessel addForeignKey(String name, SchemaFremdschluesselAktionen onUpdate, SchemaFremdschluesselAktionen onDelete, Pair<SchemaTabelleSpalte, SchemaTabelleSpalte>... referenziert) Fügt einen neuen Fremdschlüssel zu der Tabelle hinzu- Parameter:
name
- der Name des FremdschlüsselsonUpdate
- die Aktion bei einer Aktualisierung des referenzierten SchlüsselsonDelete
- die Aktion bei einem Entfernen des referenzierten Schlüsselsreferenziert
- die Paare von Spalte aus dieser Tabelle und der referenzierten Tabelle- Gibt zurück:
- der Fremdschlüssel
-
addIndex
Fügt einen neuen Non-Unqiue-Index zu dieser Tabelle hinzu- Parameter:
name
- der Name des Indexspalten
- die Spalten des Index- Gibt zurück:
- der Index
-
addUniqueIndex
Fügt einen neuen Unqiue-Index zu dieser Tabelle hinzu- Parameter:
name
- der Name des Indexspalten
- die Spalten des Index- Gibt zurück:
- der Index
-
addTrigger
public SchemaTabelleTrigger addTrigger(String name, DBDriver dbDriver, String sql, SchemaTabelle... genutzt) Fügt einen neuen Trigger zu dieser Tabelle hinzu- Parameter:
name
- der Name des TriggersdbDriver
- das DBMS für welches der Trigger eingerichtet wirdsql
- der Teil des SQL-Befehls für das Erstellen des Triggers hinter "CREATE TRIGGER name "genutzt
- die Spalten des Index- Gibt zurück:
- der Trigger
-
setCoreType
Ordnet dieser Tabelle einen Core-Type zu.- Parameter:
coreType
- die Klasse mit den Informationen zur des Core-Types
-
hasCoreType
public boolean hasCoreType()Gibt zurück, ob diese Tabelle einen Core-Type zugeordnet hat oder nicht.- Gibt zurück:
- true, falls ein Core-Type zugeordet ist und ansonsten false
-
getCoreType
Gibt die Core-Type-Zuordnung dieser Tabelle zurück, falls einer zugeordnet ist. Ansonsten wird null zurückgegeben.- Gibt zurück:
- die Core-Type-Zuordnung oder null
-
isDefined
public boolean isDefined(long rev) Prüft, ob die Tabelle in der angegebenen Revision definiert ist oder nicht.- Parameter:
rev
- die zu prüfende Revision- Gibt zurück:
- true, falls die Tabelle in der Revision definiert ist und ansonsten false
-
getSpalten
Liefert die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge- Gibt zurück:
- die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge
-
getSpalten
Liefert die Tabellenspalten, die in der angegeben Revision definiert sind in der durch das Feld Sortierung definierten Reihenfolge.- Parameter:
rev
- die Revision, in der die Tabellenspalte definiert sein muss- Gibt zurück:
- die Tabellenspalten in der durch das Feld Sortierung definierten Reihenfolge
-
getJavaKlasse
Liefert den Namen der Java-Klasse, wie er in der angegebenn Revision genutzt werden soll.- Parameter:
rev
- die Revision- Gibt zurück:
- der Name der Java-Klasse
-
getSpalte
Liefert die Spalte mit dem angegebenen Spaltennamen- Parameter:
name
- der Spaltenname- Gibt zurück:
- die Tabellenspalte
-
getSQL
Liefert den CREATE TABLE-Befehl in der entsprechenden Version zu dieser Tabelle. Dabei wird der Dialekt des angegebenen DBMS genutzt.- Parameter:
dbms
- das DBMS in dessen Dialekt der CREATE TABLE Befehl formuliert istrev
- die Revision des Schemas, für welche der SQL-Befehl erzeugt wird- Gibt zurück:
- der entsprechende SQL-Befehl
-
getSQLDrop
Erzeugt den SQL-Drop-Befehl für diese Tabelle für den SQL-Dialekt des angegebenen DBMS- Parameter:
dbms
- das DBMS- Gibt zurück:
- der SQL-Drop-Befehl
-
getFremdschluessel
Liefert alle in der angegebenen Revision gültigen Fremdschlüssel- Parameter:
rev
- die Revision- Gibt zurück:
- die in der angegebenen Revision gültigen Fremdschlüssel
-
getSQLIndizes
Generiert den SQL-Code für das Erstellen der Indizes der Tabelle- Parameter:
rev
- die Revision, für welche die Indizes der Tabelle erzeugt werden sollen- Gibt zurück:
- der SQL-Code für die Indizes der Tabelle
-
getSQLTrigger
Generiert den SQL-Code für das Erstellen oder Entfernen der Trigger der Tabelle- Parameter:
dbms
- das DBMS, für welches der Trigger-SQL-Code generiert wirdrev
- die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollencreate
- gibt an, ob der SQL-Code für das Erstellen oder das Entfernen von Triggern generiert wird.- Gibt zurück:
- der SQL-Code für die Trigger der Tabelle
-
istPrimaerschlusselAttribut
Prüft, ob die angegebene Spalte eine Spalte des Primärschlüssels ist.- Parameter:
col
- die zu prüfende Spalte- Gibt zurück:
- true, falls die Spalte Teil des Primärschlüssels ist.
-
getJPQLParameterizedQuery
Erstellt den Code für eine parametrisierte JPQL-Query- Parameter:
rev
- die DB-Revision, für welche die Query erstellt wird- Gibt zurück:
- die JPQL
-
getPrimaerschluesselSQL
Erstellt einen SQL-String für das Erstellen einen Primärschlüssel als SQL-CONSTRAINT- Gibt zurück:
- der SQL-String für das Erstellen des Primärschlüssels
-
getPrimaerschluesselTriggerSQL
Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement- Parameter:
dbms
- das DBMS für welches das Skript angefragt wirdrev
- die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollencreate
- gibt an, ob das CREATE-Skript oder das Drop-Skript angefragt wird.- Gibt zurück:
- das SQL-Skript zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement
-
getPrimaerschluesselTriggerSQLList
Erstellt die SQL-Skripte zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement- Parameter:
dbms
- das DBMS für welches das Skript angefragt wirdrev
- die Revision, für welche die Trigger der Tabelle erzeugt oder entfernt werden sollencreate
- gibt an, ob das CREATE-Skript oder das Drop-Skript angefragt wird.- Gibt zurück:
- das SQL-Skript zum Erstellen oder Entfernen von Triggern für das Auto-Inkrement
-