Package de.svws_nrw.db.schema
Klasse View
java.lang.Object
de.svws_nrw.db.schema.View
Diese Klasse beschreibt die Definition einer View in der SVWS-DB
-
Feldübersicht
Modifizierer und TypFeldBeschreibungfinal @NotNull String
Eine Beschreibung, welchen Zweck die View erfüllt.final @NotNull String
Gibt den Namen der zugehörigen Java-DTO-Klasse an.final @NotNull String
Der Name der Viewfinal @NotNull String
Gibt den Namen des Java-Sub-Packages an, in dem der zugehörige Java-DTO generiert werden soll.final @NotNull List
<@NotNull ViewSpalte> Eine Liste der Spalten, welcher als Primärschlüssel der View geeignet istfinal @NotNull List
<@NotNull ViewSpalte> Eine Liste der Spalten der View -
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungadd
(@NotNull String name, @NotNull String beschreibung, @NotNull String datentyp, @NotNull String sql, Class<? extends DBAttributeConverter<?, ?>> converter, boolean istPrimaryKey) Fügt eine Spalte zu der View hinzu.boolean
Prüft, ob diese View eine Entwickler-Version des DTO benötigt, indem überprüft wird, ob an der View Änderungen zwischen der Aktuellen Revision und der Entwickler Revision vorgenommen wurden.getJavaKlasse
(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-QuerygetSQLCreate
(DBDriver driver) Liefert den SQL-Code für das Erstellen der ViewLiefert den SQL-Code für das Entfernen der Viewboolean
Gibt zurück, ob der Java-DTO einen einfachen Primary-Key hat oder nicht
-
Felddetails
-
name
Der Name der View -
packageName
Gibt den Namen des Java-Sub-Packages an, in dem der zugehörige Java-DTO generiert werden soll. -
dtoName
Gibt den Namen der zugehörigen Java-DTO-Klasse an. -
beschreibung
Eine Beschreibung, welchen Zweck die View erfüllt. -
spalten
Eine Liste der Spalten der View -
pkSpalten
Eine Liste der Spalten, welcher als Primärschlüssel der View geeignet ist
-
-
Konstruktordetails
-
View
public View(@NotNull @NotNull String name, @NotNull @NotNull String packageName, @NotNull @NotNull String dtoName, @NotNull @NotNull String beschreibung, Integer revision, Integer veraltet, @NotNull @NotNull String sql) Erstellt eine neue Schema-Definition einer Datenbank-View- Parameter:
name
- der Name der ViewpackageName
- der Name des Java-Sub-Packages, in dem der zugehörige Java-DTO generiert werden solldtoName
- der Name der zugehörigen Java-DTO-Klassebeschreibung
- eine Beschreibung, welchen Zweck die View erfülltrevision
- die Revision, in welcher die View eingeführt wurdeveraltet
- die Revision, in welcher die View als veraltet definiert wurde - null, wenn sie noch nicht veraltet istsql
- der SQL-Code für den FROM-Teil des SELECT der View
-
-
Methodendetails
-
brauchtDeveloperDTO
public boolean brauchtDeveloperDTO()Prüft, ob diese View eine Entwickler-Version des DTO benötigt, indem überprüft wird, ob an der View Ä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
-
add
public View add(@NotNull @NotNull String name, @NotNull @NotNull String beschreibung, @NotNull @NotNull String datentyp, @NotNull @NotNull String sql, Class<? extends DBAttributeConverter<?, ?>> converter, boolean istPrimaryKey) Fügt eine Spalte zu der View hinzu.- Parameter:
name
- der Name der Spaltebeschreibung
- die Beschreibung der Spalte zur Dokumentationdatentyp
- der Java-Datentyp der Spaltesql
- der SQL-Code für die Spaltendefinitionconverter
- der Konverter zum automatischen Umwandeln des Datenbank-Wertes beim Einlesen in Java oder nullistPrimaryKey
- gibt an, ob die Spalte Bestandteil des Primärschlüssels der View ist- Gibt zurück:
- diese View-Definition
-
getSQLCreate
Liefert den SQL-Code für das Erstellen der View- Parameter:
driver
- der Datenbank-Treiber, für den der SQL-Code erzeugt wird- Gibt zurück:
- der SQL-Code für das Erstellen der View
-
getSQLDrop
Liefert den SQL-Code für das Entfernen der View- Gibt zurück:
- der SQL-Code für das Entfernen der View
-
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
-
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
-
hasSimplePrimaryKey
public boolean hasSimplePrimaryKey()Gibt zurück, ob der Java-DTO einen einfachen Primary-Key hat oder nicht- Gibt zurück:
- true, falls der Java-DTO einen einfachen Primary-Key hat
-