Klasse DBAttributeConverter<X,Y>

java.lang.Object
de.svws_nrw.db.converter.DBAttributeConverter<X,Y>
Typparameter:
X - der Datentyp, welcher im Java-DTO verwendet wird
Y - 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.
  • Konstruktordetails

    • DBAttributeConverter

      protected DBAttributeConverter()
      Leerer Standardkonstruktor.
  • Methodendetails

    • getByClass

      public static <T extends DBAttributeConverter<?, ?>> T getByClass(Class<T> clazz)
      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

      public static <T extends DBAttributeConverter<?, ?>> T getByClassName(String classname)
      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

      public abstract Class<X> 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

      public abstract Class<Y> 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

      public X convertToEntityAttributeFromObject(Object dbData)
      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