de.svws_nrw.asd.data.lehrer.LehrerPersonalabschnittsdaten Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of svws-asd Show documentation
Show all versions of svws-asd Show documentation
Diese Bibliothek stellt grundlegende Datenypen und Algorithmen für die Prüfung der amtlichen Schuldaten in NRW bereit
package de.svws_nrw.asd.data.lehrer;
import java.util.ArrayList;
import java.util.List;
import de.svws_nrw.transpiler.TranspilerDTO;
import io.swagger.v3.oas.annotations.media.ArraySchema;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotNull;
import jakarta.xml.bind.annotation.XmlRootElement;
/**
* Diese Klasse wird bei der Kommunikation über die Open-API-Schnittstelle verwendet.
* Sie beschreibt die abschnittsbezogenen Personaldaten eines Lehrers mit der übergebenen ID.
*/
@XmlRootElement
@Schema(description = "Die Personaldaten eines Lehrer-Eintrags.")
@TranspilerDTO
public class LehrerPersonalabschnittsdaten {
/** Die ID des Abschnitts für den Lehrer in der Datenbank. */
@Schema(description = "die ID des Lernabschnitts in der Datenbank", example = "126784")
public long id;
/** Die ID des Lehrers. */
@Schema(description = "Die ID des Lehrers.", example = "4711")
public long idLehrer;
/** Die ID des Schuljahresabschnitts, zu welchem diese Abschnittdaten gehören. */
@Schema(description = "die ID des Schuljahresabschnitts, zu welchem diese Abschnittdaten gehören", example = "42")
public long idSchuljahresabschnitt;
/** Das Pflichtstundensoll des Lehrers. */
@Schema(description = "Das Pflichtstundensoll des Lehrers.", example = "18.5")
public Double pflichtstundensoll;
/** Das Rechtsverhältnis unter welchem der Lehrer beschäftigt ist (z.B. Beamter auf Lebenszeit) - siehe Statistik-Katalog. */
@Schema(description = "Das Rechtsverhältnis unter welchem der Lehrer beschäftigt ist (z.B. Beamter auf Lebenszeit) - siehe Statistik-Katalog.", example = "L")
public String rechtsverhaeltnis;
/** Die Art der Beschäftigung (Vollzeit, Teilzeit, etc.) - siehe Statistik-Katalog. */
@Schema(description = "Die Art der Beschäftigung (Vollzeit, Teilzeit, etc.) - siehe Statistik-Katalog.", example = "T")
public String beschaeftigungsart;
/** [ASD] Der Einsatzstatus (z.B. Stammschule, nur hier tätig) */
@Schema(description = "[ASD] Der Einsatzstatus (z.B. Stammschule, nur hier tätig) - siehe Statistik-Katalog.", example = "*")
public String einsatzstatus;
/** Die Schulnummer der Stammschule, sofern diese abweicht. */
@Schema(description = "Die Schulnummer der Stammschule, sofern diese abweicht.", example = "168890")
public String stammschulnummer;
/** Die allgemeinen Anrechnungsstunden, die den Abschnittsdaten des Lehrers zugeordnet sind. */
@ArraySchema(schema = @Schema(implementation = LehrerPersonalabschnittsdatenAnrechnungsstunden.class, description = "Ein Array mit den allgemeinen Anrechnungsstunden, die den Abschnittsdaten des Lehrers zugeordnet sind."))
public final @NotNull List anrechnungen = new ArrayList<>();
/** Die Stunden, welche Mehrarbeitsgründe haben, dem Pflichtstundensoll hinzuzufügen sind und die den Abschnittsdaten des Lehrers zugeordnet sind. */
@ArraySchema(schema = @Schema(implementation = LehrerPersonalabschnittsdatenAnrechnungsstunden.class, description = "Ein Array mit den Stunden, welche Mehrarbeitsgründe haben, dem Pflichtstundensoll hinzuzufügen sind und die den Abschnittsdaten des Lehrers zugeordnet sind."))
public final @NotNull List mehrleistung = new ArrayList<>();
/** Die Stunden, welche Minderarbeitsgründe haben, dem Pflichtstundensoll wegzunehmen sind und die den Abschnittsdaten des Lehrers zugeordnet sind. */
@ArraySchema(schema = @Schema(implementation = LehrerPersonalabschnittsdatenAnrechnungsstunden.class, description = "Ein Array mit den Stunden, welche Minderarbeitsgründe haben, dem Pflichtstundensoll wegzunehmen sind und die den Abschnittsdaten des Lehrers zugeordnet sind."))
public final @NotNull List minderleistung = new ArrayList<>();
/** Die schulspezifischen-Funktionen, die einem Lehrer in dem Abschnitt der Abschnittsdaten zugeordnet sind. */
@ArraySchema(schema = @Schema(implementation = LehrerPersonalabschnittsdatenAnrechnungsstunden.class, description = "Ein Array mit schulspezifischen-Funktionen, die einem Lehrer in dem Abschnitt der Abschnittsdaten zugeordnet sind."))
public final @NotNull List funktionen = new ArrayList<>();
}