import { JavaObject } from '../../../java/lang/JavaObject'; import { SchuldateiEintrag } from '../../../schulen/v1/data/SchuldateiEintrag'; import { Class } from '../../../java/lang/Class'; import type { Comparator } from '../../../java/util/Comparator'; export declare class SchuldateiUtils extends JavaObject { /** * Das Anfangs-Schuljahr in einem Zeitraum, der abgibt, dass der Wert schon immer gültig war */ static readonly _immerGueltigAb: number; /** * Das End-Schuljahr in einem Zeitraum, der abgibt, dass der Wert in seiner Gültigkeit noch nicht eingeschränkt ist */ static readonly _immerGueltigBis: number; /** * Der Comparator zur Sortierung der Zeiträume gueltigab - gueltigbis in absteigender Reihenfolge */ static readonly _comparatorSchuldateieintragZeitraumDescending: Comparator; private constructor(); /** * Wandelt das übergebene Datum als String mit dem Format 'DD.MM.YYYY' in ein * Integer mit den Angaben für Tag, Monat und Jahr um. * * @param date das Datum als String * * @return das umgewandelte Datum * * @throws IllegalArgumentException falls der String sich nicht parsen lässt oder * die Datumsangabe fehlerhaft ist */ private static splitDate; /** * Ermittlung des Schuljahres in der Zeitpunkt des angegebenen Datumstrings liegt * * @param date das Datum als String * * @return @NotNull INTEGER das Schuljahr. 1980 für gilt seit immer (jahr .lte. 1980), 9999 gilt für immer (Jahr .gte. 3000), sonst das Schuljahr * * @throws IllegalArgumentException im Fehlerfall */ static schuljahrAusDatum(date: string): number; /** * Ermittlung des Schuljahres in der Zeitpunkt des angegebenen Datumstrings liegt * Wenn die Gültigkeit von Katalogeinträgen innerhalb eines Schuljahres wechseln, so ist der alte Eintrag * bis zum Ende des Schuljahres gültig und der neue Eintrag erst ab kommenden Schuljahr. * Eintrag1: "gueltigab": "01.01.1970", "gueltigbis": "07.03.2022" * Eintrag2: "gueltigab": "08.03.2022", "gueltigbis": "31.12.9999" * Eintrag1 ist dann in den Schuljahren bis 2021 gültig und Eintrag2 ab Schuljahr 2022. * * Ein Eintrag, der nur eine Gültigkeit innerhalb eines Schuljahres hat wird verworfen. * * * @param ab das gueltigab Datum als String * * @return @NotNull INTEGER , 9999 gilt für immer (Jahr .gte. 3000), sonst das Schuljahr * * @throws IllegalArgumentException im Fehlerfall */ static schuljahrGueltigAb(ab: string): number; /** * Ermittlung des Schuljahres in der Zeitpunkt des angegebenen Datumstrings liegt * Wenn die Gültigkeit von Katalogeinträgen innerhalb eines Schuljahres wechseln, so ist der alte Eintrag * bis zum Ende des Schuljahres gültig und der neue Eintrag erst ab kommenden Schuljahr. * Eintrag1: "gueltigab": "01.01.1970", "gueltigbis": "07.03.2022" * Eintrag2: "gueltigab": "08.03.2022", "gueltigbis": "31.12.9999" * Eintrag1 ist dann in den Schuljahren bis 2021 gültig und Eintrag2 ab Schuljahr 2022. * * Ein Eintrag, der nur eine Gültigkeit innerhalb eines Schuljahres hat wird verworfen. * * * @param bis das gueltigbis Datum als String * * @return @NotNull INTEGER , 9999 gilt für immer (Jahr .gte. 3000), sonst das Schuljahr * * @throws IllegalArgumentException im Fehlerfall */ static schuljahrGueltigBis(bis: string): number; /** * Prüft, ob das Datum a früher liegt als das Datum b. Es wird eine Datumsangabe der Form * 'DD.MM.YYYY' erwartet, * * @param a das Datum a * @param b das Datum b * * @return true, wenn es früher liegt * * @throws IllegalArgumentException wenn die Datumsangaben fehlerhaft sind */ static istFrueher(a: string | null, b: string | null): boolean; /** * Gibt den Vergleichswert der beiden Daten wie bei einem Comparator zurück * Die Strings werden in der Form 'DD.MM.YYYY' erwartet * * @param a das Datum a * @param b das Datum b * * @return -1,0,1 wie beim Comparator * * @throws IllegalArgumentException wenn die Datumsangaben fehlerhaft sind */ static compare(a: string | null, b: string | null): number; /** * Prüft, ob der Schuldatei-Eintrag in mindestens einem Teil des angebenen Schuljahres gültig ist oder nicht. * * @param schuljahr das Schuljahr * @param eintrag der Eintrag * * @return true, wenn der Eintrag in dem Schuljahr gültig ist. * * @throws IllegalArgumentException falls die Formatierung der Datumswerte im Schuldatei-Eintrag fehlerhaft sind */ static pruefeSchuljahr(schuljahr: number, eintrag: SchuldateiEintrag): boolean; /** * Prüft, ob zwei SchuldateiEintrag zeitliche Überlappung haben * Keine zeitliche Überlappung liegt vor * |----1a----| |----1b----| * |----2----| * keine Überlappung bei: (1.bis kleiner 2.ab || 2.bis kleiner 1.ab) * Überlappung bei: !(1.bis kleiner 2.ab || 2.bis kleiner 1.ab) * * @param eintrag1 der eine Eintrag * @param eintrag2 der andere Eintrag * * @return ob die Einträge überlappend sind */ static pruefeUeberlappung(eintrag1: SchuldateiEintrag, eintrag2: SchuldateiEintrag): boolean; transpilerCanonicalName(): string; isTranspiledInstanceOf(name: string): boolean; static class: Class; } export declare function cast_de_svws_nrw_schulen_v1_utils_SchuldateiUtils(obj: unknown): SchuldateiUtils; //# sourceMappingURL=SchuldateiUtils.d.ts.map