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

de.svws_nrw.asd.data.schule.SchuleAbschnitte 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 java.util.ArrayList;
import java.util.List;

import de.svws_nrw.transpiler.TranspilerDTO;
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 Anzahl und die Definition der einzelnen Abschnitte an der Schule.
 */
@XmlRootElement
@Schema(description = "Die Abschnittsinformationen der Schule.")
@TranspilerDTO
public class SchuleAbschnitte {

	/** Die Anzahl der Abschnitte pro Jahr */
	@Schema(description = "Anzahl der Abschnitte pro Jahr", example = "2")
	public long anzahlAbschnitte;

	/** Die allgemeine Bezeichnung der Abschnitte (z.B. Quartal oder Halbjahr) */
	@Schema(description = "allgemeine Bezeichnung der Abschnitte", example = "Halbjahr")
	public @NotNull String abschnittBez = "Halbjahr";

	/** Eine Liste der einzelnen speziellen Bezeichnungnen für dei Abschnitte (z.B. 1. Quartal, 2. Quartal, ...) */
	@Schema(description = "Bezeichnungen für die Abschnitte", example = "1. Quartal")
	public @NotNull List bezAbschnitte = new ArrayList<>();

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy