Package de.svws_nrw.schulen.v1.utils
Klasse SchuldateiOrganisationseinheitManager
java.lang.Object
de.svws_nrw.schulen.v1.utils.SchuldateiOrganisationseinheitManager
Diese Klasse dient dem Verwalten einer Organisationseinheit
aus der Schuldatei.
-
Konstruktorübersicht
KonstruktorBeschreibungSchuldateiOrganisationseinheitManager
(@NotNull SchuldateiManager managerSchuldatei, @NotNull SchuldateiOrganisationseinheit organisationseinheit) Erstellt einen neuen Manager und initialisiert diesen mit der übergebenen Organisationseinheit und dem zugehörigen Manager für die Schuldatei. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
existsLiegenschaftInAdressen
(int liegenschaft) Prüfe ob eine Adresse mit der Liegenschaftsnummer existiertgetAdressManager
(int schuljahr) Bestimmt die Liste der Adress-Manager für das Schuljahr anhand der vorhandenen Adress-Einträge und erzeugt einen Cache für den schnellen Zugriff auf diese Adressen.@NotNull String
Gibt den ersten Teil der amtlichen Bezeichnung der Organisationseinheit zurück@NotNull String
Gibt den zweiten Teil der amtlichen Bezeichnung der Organisationseinheit zurück@NotNull String
Gibt den dritten Teil der amtlichen Bezeichnung der Organisationseinheit zurückgetArt()
Gibt die Art der Organisationseinheit aus dem Katalog der Schuldatei zurück.getArtBezeichnung
(int schuljahr) Gibt die Bezeichnung der Art der Organisationseinheit aus dem Katalog der Schuldatei zurück.@NotNull String
getArtDerTraegerschaft
(int schuljahr) Gibt die Art der Trägerschaft der Organisationseinheit zurück, welche in dem angegebenen Schuljahr zugeordnet ist.Gib die Bundeslandkennung (NRW) der Organisationseinheit zurück.Gibt das Datum der Auflösung der Organisationseinheit zurück.Gibt das Datum der Errichtung der Organisationseinheit zurück.@NotNull String
getDienststellenschluessel
(int schuljahr) Gibt den Dienststellenschlüssel/Personalbereich der Organisationseinheit zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.getEigenschaften
(int schuljahr) Gibt die Eigenschaften der Organisationseinheit in dem angegebenen Schuljahr zurück@NotNull List
<SchuldateiOrganisationseinheitGliederung> getGliederungen
(int schuljahr) Gibt die Gliederungen der Organisationseinheit in dem angegebenen Schuljahr zurückgetHauptstandort
(int schuljahr) Gibt den Adress-Manager für den Hauptstandort der Organisationseinheit in dem angegebenen Schuljahr zurück.getInternatsbetrieb
(int schuljahr) Gibt die Art des Internatsbetriebs an, sofern einer in dem angegebenen Schuljahr vorhanden ist.int
getInternatsplaetze
(int schuljahr) Gibt die Anzahl der Internatsplätze zurück, sofern ein Internatsbetrieb vorliegt und ansonsten 0;@NotNull String
getKapitel
(int schuljahr) Gibt das Kapitel der Schule zurück, welches in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getKurzbezeichnung
(int schuljahr) Gibt die Kurzbezeichnung der Organisationseinheit zurück, die in dem angegebenen Schuljahr gültig ist.getObereSchulaufsicht
(int schuljahr) Gibt die Organisationseinheit der oberen Schulaufsichtsbehörde dieser Organisationseinheit zurück, sofern eine obere Schulaufsichtsbehörde in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getObereSchulaufsichtNummer
(int schuljahr) Gibt die Schulnummer der oberen Schulaufsichtsbehörde zurück, welche in dem angegebenen Schuljahr zugeordnet ist.getPersonalteilbereich
(int schuljahr) Gibt den Personalteilbereich der Organisationseinheit an, sofern einer in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getRechtsstatus
(int schuljahr) Gibt den Rechtsstatus der Organisationseinheit zurück ("1" für öffentlich und "2" für privat), der in dem angegebenen Schuljahr gültig ist.@NotNull String
getSchulart
(int schuljahr) Gibt die Schulart der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.@NotNull String
getSchulbetriebsschluessel
(int schuljahr) Gibt den Betriebsschlüssel der Schule zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getSchulform
(int schuljahr) Gibt die Schulform der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.@NotNull String
getSchulformASD
(int schuljahr) Gibt die SchulformASD der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.@NotNull String
Gibt die Schulnummer der Organisationseinheit zurück.getSchultraeger
(int schuljahr) Gibt die Organisationseinheit des Schulträgers dieser Organisationseinheit zurück, sofern ein Schulträger in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getSchultraegernummer
(int schuljahr) Gibt die Schulträgernummer der Organisationseinheit zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getUntererSchulaufsichtNummer
(int schuljahr) Gibt die Schulnummer der unteren Schulaufsichtsbehörde zurück, welche in dem angegebenen Schuljahr zugeordnet ist.getUntereSchulaufsicht
(int schuljahr) Gibt die Organisationseinheit der unteren Schulaufsichtsbehörde dieser Organisationseinheit zurück, sofern eine untere Schulaufsichtsbehörde in dem angegebenen Schuljahr zugeordnet ist.getXscid()
Gibt die eindeutige Identifier für das XSCHULE-Format zurück.getZfsL
(int schuljahr) Gibt die Organisationseinheit des ZfsL dieser Organisationseinheit zurück, sofern ein ZfsL in dem angegebenen Schuljahr zugeordnet ist.@NotNull String
getZfsLNummer
(int schuljahr) Gibt die Schulnummer des ZfsL zurück, welches in dem angegebenen Schuljahr zugeordnet ist.boolean
hatMerkmalAttributInSchuljahr
(int merkmal, int attribut, int schuljahr) Prüft, ob die Merkmal/Attributs-Kombination der Organisationseinheit in dem angegebenen Schuljahr gesetzt ist.void
Validiere die Referenzenzen auf Organisationseinheiten von dieser Organisationseinheit Die Prüfung kann erst erfolgen, wenn alle Organisationseinheiten eingelesen wurden, weswegen diese Prüfung separat erfolgt.
-
Konstruktordetails
-
SchuldateiOrganisationseinheitManager
public SchuldateiOrganisationseinheitManager(@NotNull @NotNull SchuldateiManager managerSchuldatei, @NotNull @NotNull SchuldateiOrganisationseinheit organisationseinheit) Erstellt einen neuen Manager und initialisiert diesen mit der übergebenen Organisationseinheit und dem zugehörigen Manager für die Schuldatei.- Parameter:
managerSchuldatei
- der Manager für die Schuldateiorganisationseinheit
- die Organisationseinheit aus der Schuldatei
-
-
Methodendetails
-
validateOeReferenzen
Validiere die Referenzenzen auf Organisationseinheiten von dieser Organisationseinheit Die Prüfung kann erst erfolgen, wenn alle Organisationseinheiten eingelesen wurden, weswegen diese Prüfung separat erfolgt. Folgender Referenzen sind vorhanden und werden geprüft: - grunddaten.schultraegernummer - grunddaten.obereschulaufsicht - grunddaten.untereschulaufsicht - grunddaten.zfsl- Löst aus:
IllegalArgumentException
- falls die Daten der Schuldatei nicht widerspruchsfrei sind
-
getSchulnummer
Gibt die Schulnummer der Organisationseinheit zurück.- Gibt zurück:
- die Schulnummer
-
getBundeslandkennung
Gib die Bundeslandkennung (NRW) der Organisationseinheit zurück.- Gibt zurück:
- die Bundeslandkennung
-
getXscid
Gibt die eindeutige Identifier für das XSCHULE-Format zurück.- Gibt zurück:
- der Identifier
-
getArt
Gibt die Art der Organisationseinheit aus dem Katalog der Schuldatei zurück.- Gibt zurück:
- die Art der Organisationseinheit
-
getArtBezeichnung
Gibt die Bezeichnung der Art der Organisationseinheit aus dem Katalog der Schuldatei zurück.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Bezeichnung der Art der Organisationseinheit
-
getAmtlicheBezeichnung1
Gibt den ersten Teil der amtlichen Bezeichnung der Organisationseinheit zurück- Gibt zurück:
- die amtliche Bezeichnung
-
getAmtlicheBezeichnung2
Gibt den zweiten Teil der amtlichen Bezeichnung der Organisationseinheit zurück- Gibt zurück:
- die amtliche Bezeichnung
-
getAmtlicheBezeichnung3
Gibt den dritten Teil der amtlichen Bezeichnung der Organisationseinheit zurück- Gibt zurück:
- die amtliche Bezeichnung
-
getDatumErrichtung
Gibt das Datum der Errichtung der Organisationseinheit zurück.- Gibt zurück:
- das Datum der Errichtung der Organisationseinheit
-
getDatumAufloesung
Gibt das Datum der Auflösung der Organisationseinheit zurück.- Gibt zurück:
- das Datum der Auflösung
-
getKurzbezeichnung
Gibt die Kurzbezeichnung der Organisationseinheit zurück, die in dem angegebenen Schuljahr gültig ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Kurzbezeichnung der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getRechtsstatus
Gibt den Rechtsstatus der Organisationseinheit zurück ("1" für öffentlich und "2" für privat), der in dem angegebenen Schuljahr gültig ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- der Rechtsstatus der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchultraegernummer
@NotNull public @NotNull String getSchultraegernummer(int schuljahr) throws IllegalArgumentException Gibt die Schulträgernummer der Organisationseinheit zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulträgernummer der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchultraeger
@NotNull public @NotNull SchuldateiOrganisationseinheitManager getSchultraeger(int schuljahr) throws IllegalArgumentException Gibt die Organisationseinheit des Schulträgers dieser Organisationseinheit zurück, sofern ein Schulträger in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Organisationseinheit des Schulträgers
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind oder für den Schulträger in der Schuldatei keine Daten enthalten sind.
-
getArtDerTraegerschaft
@NotNull public @NotNull String getArtDerTraegerschaft(int schuljahr) throws IllegalArgumentException Gibt die Art der Trägerschaft der Organisationseinheit zurück, welche in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Art der Trägerschaft der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchulbetriebsschluessel
@NotNull public @NotNull String getSchulbetriebsschluessel(int schuljahr) throws IllegalArgumentException Gibt den Betriebsschlüssel der Schule zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- der Betriebsschlüssel der Schule
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getKapitel
Gibt das Kapitel der Schule zurück, welches in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- das Kapitel der Schule
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getObereSchulaufsichtNummer
@NotNull public @NotNull String getObereSchulaufsichtNummer(int schuljahr) throws IllegalArgumentException Gibt die Schulnummer der oberen Schulaufsichtsbehörde zurück, welche in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulnummer
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getObereSchulaufsicht
@NotNull public @NotNull SchuldateiOrganisationseinheitManager getObereSchulaufsicht(int schuljahr) throws IllegalArgumentException Gibt die Organisationseinheit der oberen Schulaufsichtsbehörde dieser Organisationseinheit zurück, sofern eine obere Schulaufsichtsbehörde in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Organisationseinheit der oberen Schulaufsichtsbehörde
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind oder für obere Schulaufsichtsbehörde in der Schuldatei keine Daten enthalten sind.
-
getUntererSchulaufsichtNummer
@NotNull public @NotNull String getUntererSchulaufsichtNummer(int schuljahr) throws IllegalArgumentException Gibt die Schulnummer der unteren Schulaufsichtsbehörde zurück, welche in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulnummer
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getUntereSchulaufsicht
@NotNull public @NotNull SchuldateiOrganisationseinheitManager getUntereSchulaufsicht(int schuljahr) throws IllegalArgumentException Gibt die Organisationseinheit der unteren Schulaufsichtsbehörde dieser Organisationseinheit zurück, sofern eine untere Schulaufsichtsbehörde in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Organisationseinheit der unteren Schulaufsichtsbehörde
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind oder für untere Schulaufsichtsbehörde in der Schuldatei keine Daten enthalten sind.
-
getZfsLNummer
Gibt die Schulnummer des ZfsL zurück, welches in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulnummer
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getZfsL
@NotNull public @NotNull SchuldateiOrganisationseinheitManager getZfsL(int schuljahr) throws IllegalArgumentException Gibt die Organisationseinheit des ZfsL dieser Organisationseinheit zurück, sofern ein ZfsL in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Organisationseinheit des ZfsL
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind oder für das ZfsL in der Schuldatei keine Daten enthalten sind.
-
getDienststellenschluessel
@NotNull public @NotNull String getDienststellenschluessel(int schuljahr) throws IllegalArgumentException Gibt den Dienststellenschlüssel/Personalbereich der Organisationseinheit zurück, welcher in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- der Dienststellenschlüssel der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getPersonalteilbereich
Gibt den Personalteilbereich der Organisationseinheit an, sofern einer in dem angegebenen Schuljahr zugeordnet ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- der Personalteilbereich der Organisationseinheit
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getInternatsbetrieb
Gibt die Art des Internatsbetriebs an, sofern einer in dem angegebenen Schuljahr vorhanden ist.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Art des Internatsbetriebs
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getInternatsplaetze
Gibt die Anzahl der Internatsplätze zurück, sofern ein Internatsbetrieb vorliegt und ansonsten 0;- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Anzahl der Internatsplätze
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchulform
Gibt die Schulform der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulform
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchulformASD
Gibt die SchulformASD der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die SchulformASD
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getSchulart
Gibt die Schulart der Organisationseinheit zurück, sofern diese in dem angegebenen Schuljahr existiert.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Schulart
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getAdressManager
@NotNull public @NotNull List<SchuldateiOrganisationseinheitAdressManager> getAdressManager(int schuljahr) throws IllegalArgumentException Bestimmt die Liste der Adress-Manager für das Schuljahr anhand der vorhandenen Adress-Einträge und erzeugt einen Cache für den schnellen Zugriff auf diese Adressen.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Adress-Manager für die Adressen des Schuljahres
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getHauptstandort
@NotNull public @NotNull SchuldateiOrganisationseinheitAdressManager getHauptstandort(int schuljahr) throws IllegalArgumentException Gibt den Adress-Manager für den Hauptstandort der Organisationseinheit in dem angegebenen Schuljahr zurück.- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- der Adress-Manager für den Hauptstandort
- Löst aus:
IllegalArgumentException
- wenn für das Schuljahr keine Daten vorhanden sind
-
getGliederungen
@NotNull public @NotNull List<SchuldateiOrganisationseinheitGliederung> getGliederungen(int schuljahr) Gibt die Gliederungen der Organisationseinheit in dem angegebenen Schuljahr zurück- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Gliederungen im betreffenden Schuljahr
-
existsLiegenschaftInAdressen
public boolean existsLiegenschaftInAdressen(int liegenschaft) Prüfe ob eine Adresse mit der Liegenschaftsnummer existiert- Parameter:
liegenschaft
- die Liegenschaftsnummer- Gibt zurück:
- Die Existenz der Liegenschaftsnummer
-
getEigenschaften
@NotNull public @NotNull List<SchuldateiOrganisationseinheitEigenschaft> getEigenschaften(int schuljahr) Gibt die Eigenschaften der Organisationseinheit in dem angegebenen Schuljahr zurück- Parameter:
schuljahr
- das Schuljahr- Gibt zurück:
- die Eigenschaften im betreffenden Schuljahr
-
hatMerkmalAttributInSchuljahr
public boolean hatMerkmalAttributInSchuljahr(int merkmal, int attribut, int schuljahr) Prüft, ob die Merkmal/Attributs-Kombination der Organisationseinheit in dem angegebenen Schuljahr gesetzt ist.- Parameter:
merkmal
- die Merkmals-IDattribut
- die Attributs-IDschuljahr
- das Schuljahr- Gibt zurück:
- boolean, ob die Kombi im betreffenden Schuljahr vorhanden ist
-