Package de.svws_nrw.db.converter
Klasse DBAttributeConverter<X,Y>
java.lang.Object
de.svws_nrw.db.converter.DBAttributeConverter<X,Y>
- Typparameter:
X
- der Datentyp, welcher im Java-DTO verwendet wirdY
- der Datentyp, welcher für die Persistierung in der Datenbank verwendet wird.
- Alle implementierten Schnittstellen:
jakarta.persistence.AttributeConverter<X,
Y>
- Bekannte direkte Unterklassen:
AbiturBelegungsartConverter
,AbiturKursMarkierungConverter
,BenutzerKompetenzConverter
,BenutzerTypConverter
,Boolean01Converter
,Boolean01StringConverter
,BooleanJNConverter
,BooleanPlusMinusConverter
,BooleanPlusMinusDefaultMinusConverter
,BooleanPlusMinusDefaultPlusConverter
,DatumConverter
,DatumUhrzeitConverter
,DavRessourceCollectionTypConverter
,GeschlechtConverter
,GeschlechtConverterFromString
,GOStAbiturFachConverter
,GOStBesondereLernleistungConverter
,GOStHalbjahrConverter
,GOStKursartConverter
,GostKursblockungRegelTypConverter
,GostLaufbahnplanungFachkombinationTypConverter
,KursFortschreibungsartConverter
,LehrerLeitungsfunktionConverter
,MigrationBoolean01Converter
,MigrationBoolean01StringConverter
,MigrationBooleanJNConverter
,MigrationBooleanPlusMinusConverter
,MigrationBooleanPlusMinusDefaultMinusConverter
,MigrationBooleanPlusMinusDefaultPlusConverter
,MigrationDatumConverter
,MigrationStringToIntegerConverter
,NationalitaetenConverter
,PersonalTypConverter
,PersonTypConverter
,PersonTypNullableConverter
,SprachpruefungniveauConverter
,StringToIntegerConverter
,UhrzeitConverter
,UhrzeitConverterString
,VerkehrssprachenConverter
public abstract class DBAttributeConverter<X,Y>
extends Object
implements jakarta.persistence.AttributeConverter<X,Y>
Diese Klasse dient als Basisklasse für Attribut-Converter, welche bei der Persistierung
von Objekt-Attributen in der SVWS-DB eingesetzt werden.
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungWandelt die übergebenen Daten in den Typ X um.static <T extends DBAttributeConverter<?,
?>>
TgetByClass
(Class<T> clazz) Bestimmt den Attributkonverter anhand der Klasse.static <T extends DBAttributeConverter<?,
?>>
TgetByClassName
(String classname) Bestimmt den Attributkonverter anhand des Klassennamens.Gibt die Klasse des Datentyps zurück, welcher für die Persistierung in der Datenbank verwendet wird.Gibt die Klasse des Datentyps zurück, welcher in der Java-DTO-Klasse verwendet wird.Von Klasse geerbte Methoden java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Von Schnittstelle geerbte Methoden jakarta.persistence.AttributeConverter
convertToDatabaseColumn, convertToEntityAttribute
-
Konstruktordetails
-
DBAttributeConverter
protected DBAttributeConverter()Leerer Standardkonstruktor.
-
-
Methodendetails
-
getByClass
Bestimmt den Attributkonverter anhand der Klasse.- Typparameter:
T
- der Typ des Attribut-Konverters- Parameter:
clazz
- die Converter-Klasse- Gibt zurück:
- eine Instanz der Converter-Klasse
-
getByClassName
Bestimmt den Attributkonverter anhand des Klassennamens.- Typparameter:
T
- der Typ des Attribut-Konverters- Parameter:
classname
- der Name der Converter-Klasse- Gibt zurück:
- eine Instanz der Converter-Klasse
-
getResultType
Gibt die Klasse des Datentyps zurück, welcher in der Java-DTO-Klasse verwendet wird.- Gibt zurück:
- die Klasse des Java-DTO-Datentyps.
-
getDBType
Gibt die Klasse des Datentyps zurück, welcher für die Persistierung in der Datenbank verwendet wird.- Gibt zurück:
- der Datentyp für die Persistierung in der Datenbank
-
convertToEntityAttributeFromObject
Wandelt die übergebenen Daten in den Typ X um. Hierbei wird geprüft, ob dbData ein Objekt des korrekten Typs ist.- Parameter:
dbData
- die umzuwandelnden Daten- Gibt zurück:
- Die umgewandelten Daten oder null, falls dies nicht möglich ist
-