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

de.svws_nrw.schulen.v1.data.SchuldateiOrganisationseinheit Maven / Gradle / Ivy

Go to download

Diese Bibliothek ermöglicht den Zugriff auf die Schulinformationen, wie sie vom Web-Service des Landes NRW bereitgestellt werden.

The newest version!
package de.svws_nrw.schulen.v1.data;

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;

/**
 * Die Klasse beschreibt eine Organisationseinheit im Rahmen der Schuldatei.
 * Den Schulen als eine Art von Organisationseinheiten sind i.A. Schulnummern
 * zwichen 100000 und 199999 zugeordnet.
 */
@XmlRootElement
@Schema(description = "eine Organisationseinheit der Schuldatei.")
@TranspilerDTO
public class SchuldateiOrganisationseinheit {

	/** Die Schulnummer der Organisationseinheit. */
	@Schema(description = "die Schulnummer der Organisationseinheit", example = "100001")
	public @NotNull String schulnummer = "";

	/** Die Bundeslandkennung (NRW) */
	@Schema(description = "die Bundeslandkennung", example = "NRW")
	public @NotNull String bundeslandkennung = "";

	/** Die eindeutige Identifier für das XSCHULE-Format */
	@Schema(description = "der Identifier der Schule für XSCHULE", example = "NRW_123456")
	public @NotNull String xscid = "";

	/** Die Art der Organisationseinheit */
	@Schema(description = "die Art der Organisationseinheit", example = "1")
	public @NotNull String oeart = "";

	/** Die Amtsbezeichnung der Organisationseinheit */
	@Schema(description = "Teil1 der amtlichen Bezeichnung der Organisationseinheit", example = "Städt. Gymnasium ....")
	public @NotNull String amtsbez1 = "";

	/** Die Amtsbezeichnung der Organisationseinheit */
	@Schema(description = "Teil2 der amtlichen Bezeichnung der Organisationseinheit", example = "Städt. Gymnasium ....")
	public @NotNull String amtsbez2 = "";

	/** Die Amtsbezeichnung der Organisationseinheit */
	@Schema(description = "Teil3 der amtlichen Bezeichnung der Organisationseinheit", example = "Städt. Gymnasium ....")
	public @NotNull String amtsbez3 = "";

	/** Das Errichtungsdatum der Schule. */
	@Schema(description = "das Errichtungsdatum der Schule", example = "01.08.1973")
	public @NotNull String errichtung = "";

	/** Das Aufloesungsdatum der Schule. */
	@Schema(description = "das Auflösungsdatum der Schule", example = "01.08.1973")
	public @NotNull String aufloesung = "";

	/** Die Grunddaten der Organisationseinheit (zeitl. Verlaufsliste)*/
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitGrunddaten.class))
	public final @NotNull List grunddaten = new ArrayList<>();

	/** Die Adressen der Organisationseinheit (zeitl. Verlaufsliste)*/
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitAdresse.class))
	public final @NotNull List adressen = new ArrayList<>();

	/** Die Merkmale der Organisationseinheit (zeitl. Verlaufsliste)*/
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitMerkmal.class))
	public final @NotNull List merkmal = new ArrayList<>();

	/** Die Erreichbarkeiten der Organisationseinheit (zeitl. Verlaufsliste)*/
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitErreichbarkeit.class))
	public final @NotNull List erreichbarkeiten = new ArrayList<>();

	/** Die Gliederungen der Organisationseinheit-Schule (zeitl. Verlaufsliste)*/
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitGliederung.class))
	public final @NotNull List gliederung = new ArrayList<>();

	/** Die Eigenschaften der Organisationseinheit */
	@ArraySchema(schema = @Schema(implementation = SchuldateiOrganisationseinheitEigenschaft.class))
	public final @NotNull List oeEigenschaften = new ArrayList<>();


	/**
	 * Erstellt eine neue Organiationseinheit für die Schuldatei
	 */
	public SchuldateiOrganisationseinheit() {
		// Die Initialisierung mit Defaults erfolgt direkt über die Attribute
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy