All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.svws_nrw.asd.data.schule.SchuleStammdaten Maven / Gradle / Ivy

Go to download

Diese Bibliothek stellt grundlegende Datenypen und Algorithmen für die Prüfung der amtlichen Schuldaten in NRW bereit

There is a newer version: 1.0.0
Show newest version
package de.svws_nrw.asd.data.schule;

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;

import java.util.ArrayList;
import java.util.List;

/**
 * Diese Klasse wird bei der Kommunikation über die Open-API-Schnittstelle verwendet.
 * Sie beschreibt die Stammdaten der Schule.
 */
@XmlRootElement
@Schema(description = "Die Stammdaten der Schule.")
@TranspilerDTO
public class SchuleStammdaten {

	/** Die eindeutige Schulnummer der Schule */
	@Schema(description = "die Schulnummer der Schule", example = "123456")
	public long schulNr;

	/** Die Schulform der Schule */
	@Schema(description = "Das Kürzel der Schulform", example = "GY")
	public @NotNull String schulform = "";

	/** Der erste Teil (von dreien) der Bezeichnung der Schule */
	@Schema(description = "die Bezeichnung 1 der Schule", example = "Städt. Gymnasium")
	public @NotNull String bezeichnung1 = "";

	/** Der zweite Teil (von dreien) der Bezeichnung der Schule */
	@Schema(description = "die Bezeichnung 2 der Schule", example = "der Stadt Wuppertal")
	public String bezeichnung2;

	/** Der dritte Teil (von dreien) der Bezeichnung der Schule */
	@Schema(description = "die Bezeichnung 3 der Schule", example = "Albert Einstein")
	public String bezeichnung3;

	/** Der Straßenname der Straße in der die Schule liegt. */
	@Schema(description = "der Straßenname der Straße in der die Schule liegt.", example = "Musterweg")
	public String strassenname;

	/** Die Hausnummer zur Straße in der die Schule liegt. */
	@Schema(description = "Ggf. die Hausnummer zur Straße in der die Schule liegt.", example = "4711")
	public String hausnummer;

	/** Ggf. der Hausnummerzusatz zur Straße in der die Schule liegt. */
	@Schema(description = "Ggf. der Hausnummerzusatz zur Straße in der die Schule liegt.", example = "a-d")
	public String hausnummerZusatz;

	/** Die Postleitzahl des Gebietes in dem die Schule liegt. */
	@Schema(description = "die Postleitzahl der Schule", example = "42287")
	public String plz;

	/** Der Ort in dem die Schule liegt. */
	@Schema(description = "der Ort der Schule", example = "Düsseldorf")
	public String ort;

	/** Die Telefonnummer der Schule. */
	@Schema(description = "die Telefonnummer der Schule", example = "0211-58670")
	public String telefon;

	/** Die Faxnummer der Schule. */
	@Schema(description = "die Faxnummer der Schule", example = "0211-58671")
	public String fax;

	/** Die Mailadresse der Schule. */
	@Schema(description = "die Mailadresse der Schule", example = "[email protected]")
	public String email;

	/** Die Adresse der Homepage der Schule (Domain-Name) */
	@Schema(description = "die Adresse der Homepage der Schule", example = "www.schule.de")
	public String webAdresse;

	/** Die ID des Schuljahresabschnittes, in welchem sich die Schule befindet. */
	@Schema(description = "die ID des Schuljahresabschnittes, in welchem sich die Schule befindet", example = "14")
	public long idSchuljahresabschnitt;

	/** Die Anzahl der Abschnitte pro Jahrgangsstufe. */
	@Schema(description = "Anzahl der Abschnitte pro Jahrgangsstufe", example = "1")
	public long anzJGS_Jahr;

	/** Die Informationen zu den Abschnitten pro Jahr. (meist Haljahre (2) oder Quartale (4) */
	@Schema(description = "Abschnittsinformatioenn zur Schule")
	public @NotNull SchuleAbschnitte schuleAbschnitte = new SchuleAbschnitte();

	/** Die Dauer einer Unterrichsteinheit in Minuten. */
	@Schema(description = "Dauer einer Unterrichtseinheit", example = "45")
	public long dauerUnterrichtseinheit;

	/** Die Liste der Schuljahresabschnitte, welche an der Schule definiert sind. */
	@ArraySchema(schema = @Schema(implementation = Schuljahresabschnitt.class))
	public final @NotNull List abschnitte = new ArrayList<>();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy