Package de.svws_nrw.db.schema
Klasse SchemaTabelleSpalte
java.lang.Object
de.svws_nrw.db.schema.SchemaTabelleSpalte
- Alle implementierten Schnittstellen:
Comparable<SchemaTabelleSpalte>
Diese Klasse dient der Definition des Schemas von SVWS-Datenbank-Tabellenspalten.
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Prüft, ob diese Spalte eine Änderung hat, welche eine Entwickler-Version des Tabellen-DTO notwendig macht.int
compareTo
(SchemaTabelleSpalte other) Gibt die Länge des Datentyps (z.B. bei String-Datentypen) der Spalte zurück.datentyp()
Gibt den Datentyp der Spalte zurück.Gibt den Default-Wert der Tabellenspalte zurück.Liefert ein Object mit dem zugeordneten Default-Wert zurück.getJavaAttributConverter
(long rev) Liefert den Attribute Converter, sofern einer gesetzt wurde und in der angegebenen Revision gültig ist.Liefert den SQL-Code für diese Spalte und das angegeben DBMSgetSQLCreate
(DBDriver dbms) Liefert den SQL-Code für das nachträgliche Hinzufügen dieser Spalte für das angegebene DBMSgetSQLDrop
(DBDriver dbms) Erzeugt den SQL-Drop-Befehl für diese Tabellenspalte für den SQL-Dialekt des angegebenen DBMSGibt den Namen des zugehörigen Java-Attributs zurück.Gibt den Javadoc-Kommentar für das Attribut innerhalt der Java-DTO-Klasse anDBAttributeConverter
<?, ?> javaConverter
(long rev) Gibt die Java-Attribut-Converter-Klasse zurück, welche genutzt wird um dass Attribut in den zuhörigen Java-Datentyp umzuwandeln.Gibt die Revision zurück, ab welcher der Attribut-Converter eingesetzt werden soll.Gibt an, ab welcher Revision der Attribut-Converter als veraltet markiert ist und bis zu welcher er nur eingesetzt werden soll.name()
Gibt den Namen der Spalte zurück.boolean
notNull()
Gibt zurück, ob die Tabellenspalte eine NOT-NULL-Beschränkung hat oder nicht.revision()
Gibt die Revision zurück, ab wann die Spalte gültig ist.setConverter
(Class<? extends DBAttributeConverter<?, ?>> converter) Setzt den zu verwendenden Java-Attribut-ConvertersetConverterRevision
(SchemaRevisionen revision) Setzt die Revision, ab der der Konverter eingesetzt werden soll.setConverterVeraltet
(SchemaRevisionen veraltet) Setzt die Revision, ab der der Konverter nicht mehr eingesetzt werden soll.setDatenlaenge
(int laenge) Setzt die Länge der Daten (z.B. bei String-Datentypen).setDefault
(String def) Setzt den Default-Wert für diese Spalte.setJavaComment
(String comment) Setzt den Kommentar, der für das Java-Doc der Spalte verwendet werden soll.setJavaName
(String name) Setzt den Namen des Java-Attributes, sofern dieser vom Spaltennamen abweicht.Setzt eine NOT-NULL-Beschränkung auf diese Spalte.setRevision
(SchemaRevisionen revision) Setzt die Revision, ab wann die Spalte gültig ist.setVeraltet
(SchemaRevisionen veraltet) Setzt die Revision, ab wann die Spalte veraltet ist.int
Gibt die Position der Spalte bei der Tabelle zurück.tabelle()
Gibt die Tabelle zurück, der diese Spalte zugeordnet ist.veraltet()
Gibt die Revision zurück, ab wann die Spalte veraltet ist.
-
Methodendetails
-
brauchtDeveloperDTO
public boolean brauchtDeveloperDTO()Prüft, ob diese Spalte eine Änderung hat, welche eine Entwickler-Version des Tabellen-DTO notwendig macht.- Gibt zurück:
- true, falls ein Entwickler-DTO benötigt wird und ansonsten false
-
setDatenlaenge
Setzt die Länge der Daten (z.B. bei String-Datentypen).- Parameter:
laenge
- die Länge der Daten- Gibt zurück:
- dieses Objekt
-
setDefault
Setzt den Default-Wert für diese Spalte.- Parameter:
def
- der default-Wert- Gibt zurück:
- dieses Objekt
-
setNotNull
Setzt eine NOT-NULL-Beschränkung auf diese Spalte.- Gibt zurück:
- dieses Objekt
-
setRevision
Setzt die Revision, ab wann die Spalte gültig ist. Dabei wird der übernommene Wert von der Tabelle überschrieben.- Parameter:
revision
- die Revision- Gibt zurück:
- dieses Objekt
-
setVeraltet
Setzt die Revision, ab wann die Spalte veraltet ist. Dabei wird der übernommene Wert von der Tabelle überschrieben.- Parameter:
veraltet
- die Revision- Gibt zurück:
- dieses Objekt
-
setJavaName
Setzt den Namen des Java-Attributes, sofern dieser vom Spaltennamen abweicht.- Parameter:
name
- der Name des Java-Attributes- Gibt zurück:
- dieses Objekt
-
setConverter
Setzt den zu verwendenden Java-Attribut-Converter- Parameter:
converter
- der Konverter- Gibt zurück:
- dieses Objekt
-
setConverterRevision
Setzt die Revision, ab der der Konverter eingesetzt werden soll.- Parameter:
revision
- die Revision- Gibt zurück:
- dieses Objekt
-
setConverterVeraltet
Setzt die Revision, ab der der Konverter nicht mehr eingesetzt werden soll.- Parameter:
veraltet
- die Revision- Gibt zurück:
- dieses Objekt
-
setJavaComment
Setzt den Kommentar, der für das Java-Doc der Spalte verwendet werden soll.- Parameter:
comment
- der Kommentar- Gibt zurück:
- dieses Objekt
-
tabelle
Gibt die Tabelle zurück, der diese Spalte zugeordnet ist.- Gibt zurück:
- die Tabelle
-
sortierung
public int sortierung()Gibt die Position der Spalte bei der Tabelle zurück.- Gibt zurück:
- die Position der Spalte für eine Sortierung
-
name
Gibt den Namen der Spalte zurück.- Gibt zurück:
- der Name der Spalte
-
datentyp
Gibt den Datentyp der Spalte zurück.- Gibt zurück:
- der Datentyp der Spalte
-
datenlaenge
Gibt die Länge des Datentyps (z.B. bei String-Datentypen) der Spalte zurück.- Gibt zurück:
- der Länge des Datentyps der Spalte
-
defaultWert
Gibt den Default-Wert der Tabellenspalte zurück.- Gibt zurück:
- der Default-Wert
-
notNull
public boolean notNull()Gibt zurück, ob die Tabellenspalte eine NOT-NULL-Beschränkung hat oder nicht.- Gibt zurück:
- true, falls eine NOT-NULL-Beschränkung existiert und ansonsten false
-
revision
Gibt die Revision zurück, ab wann die Spalte gültig ist.- Gibt zurück:
- die Revision
-
veraltet
Gibt die Revision zurück, ab wann die Spalte veraltet ist. Ist sie nicht veraltet, so wirdSchemaRevisionen.UNDEFINED
zurückgegeben.- Gibt zurück:
- die Revision, ab wann die Spalte veraltet ist, oder
SchemaRevisionen.UNDEFINED
-
javaAttributName
Gibt den Namen des zugehörigen Java-Attributs zurück.- Gibt zurück:
- der Name des Java-Attributs
-
javaConverter
Gibt die Java-Attribut-Converter-Klasse zurück, welche genutzt wird um dass Attribut in den zuhörigen Java-Datentyp umzuwandeln. Wird kein Converter genutzt, so wird null zurückgegeben.- Parameter:
rev
- die Revision, für welche der Attribute-Converter bestimmt werden soll.- Gibt zurück:
- der Converter oder null
-
javaConverterRevision
Gibt die Revision zurück, ab welcher der Attribut-Converter eingesetzt werden soll.- Gibt zurück:
- die Revision
-
javaConverterVeraltet
Gibt an, ab welcher Revision der Attribut-Converter als veraltet markiert ist und bis zu welcher er nur eingesetzt werden soll.- Gibt zurück:
- die Revision
-
javaComment
Gibt den Javadoc-Kommentar für das Attribut innerhalt der Java-DTO-Klasse an- Gibt zurück:
- der Kommentar
-
getJavaAttributConverter
Liefert den Attribute Converter, sofern einer gesetzt wurde und in der angegebenen Revision gültig ist.- Parameter:
rev
- die Revision, für welche der Attribute-Converter bestimmt werden soll.- Gibt zurück:
- der Name des Attribut-Converters oder null
-
getDefaultWertConverted
Liefert ein Object mit dem zugeordneten Default-Wert zurück. Der tatsächliche Typ hängt von dem Datentyp der Spalte ab.- Gibt zurück:
- der Default-Wert der Spalte
-
getSQL
Liefert den SQL-Code für diese Spalte und das angegeben DBMS- Parameter:
dbms
- das DBMS- Gibt zurück:
- der SQL-Code zur Verwendung beim Erzeugen der Tabellenspalte
-
getSQLCreate
Liefert den SQL-Code für das nachträgliche Hinzufügen dieser Spalte für das angegebene DBMS- Parameter:
dbms
- das DBMS- Gibt zurück:
- der SQL-Code zur nachträglichen Erzeugung der Tabellenspalte
-
getSQLDrop
Erzeugt den SQL-Drop-Befehl für diese Tabellenspalte für den SQL-Dialekt des angegebenen DBMS- Parameter:
dbms
- das DBMS- Gibt zurück:
- der SQL-Drop-Befehl
-
compareTo
- Angegeben von:
compareTo
in SchnittstelleComparable<SchemaTabelleSpalte>
-