Klasse SchuldateiOrganisationseinheitManager

java.lang.Object
de.svws_nrw.schulen.v1.utils.SchuldateiOrganisationseinheitManager

public class SchuldateiOrganisationseinheitManager extends Object
Diese Klasse dient dem Verwalten einer Organisationseinheit aus der Schuldatei.
  • 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 Schuldatei
      organisationseinheit - die Organisationseinheit aus der Schuldatei
  • Methodendetails

    • validateOeReferenzen

      public void validateOeReferenzen() throws IllegalArgumentException
      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

      @NotNull public @NotNull String getSchulnummer()
      Gibt die Schulnummer der Organisationseinheit zurück.
      Gibt zurück:
      die Schulnummer
    • getBundeslandkennung

      public String getBundeslandkennung()
      Gib die Bundeslandkennung (NRW) der Organisationseinheit zurück.
      Gibt zurück:
      die Bundeslandkennung
    • getXscid

      public String getXscid()
      Gibt die eindeutige Identifier für das XSCHULE-Format zurück.
      Gibt zurück:
      der Identifier
    • getArt

      public String getArt()
      Gibt die Art der Organisationseinheit aus dem Katalog der Schuldatei zurück.
      Gibt zurück:
      die Art der Organisationseinheit
    • getArtBezeichnung

      public String getArtBezeichnung(int schuljahr)
      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

      @NotNull public @NotNull String getAmtlicheBezeichnung1()
      Gibt den ersten Teil der amtlichen Bezeichnung der Organisationseinheit zurück
      Gibt zurück:
      die amtliche Bezeichnung
    • getAmtlicheBezeichnung2

      @NotNull public @NotNull String getAmtlicheBezeichnung2()
      Gibt den zweiten Teil der amtlichen Bezeichnung der Organisationseinheit zurück
      Gibt zurück:
      die amtliche Bezeichnung
    • getAmtlicheBezeichnung3

      @NotNull public @NotNull String getAmtlicheBezeichnung3()
      Gibt den dritten Teil der amtlichen Bezeichnung der Organisationseinheit zurück
      Gibt zurück:
      die amtliche Bezeichnung
    • getDatumErrichtung

      public String getDatumErrichtung()
      Gibt das Datum der Errichtung der Organisationseinheit zurück.
      Gibt zurück:
      das Datum der Errichtung der Organisationseinheit
    • getDatumAufloesung

      public String getDatumAufloesung()
      Gibt das Datum der Auflösung der Organisationseinheit zurück.
      Gibt zurück:
      das Datum der Auflösung
    • getKurzbezeichnung

      @NotNull public @NotNull String getKurzbezeichnung(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getRechtsstatus(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getKapitel(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getZfsLNummer(int schuljahr) throws IllegalArgumentException
      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

      public String getPersonalteilbereich(int schuljahr) throws IllegalArgumentException
      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

      public String getInternatsbetrieb(int schuljahr) throws IllegalArgumentException
      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

      public int getInternatsplaetze(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getSchulform(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getSchulformASD(int schuljahr) throws IllegalArgumentException
      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

      @NotNull public @NotNull String getSchulart(int schuljahr) throws IllegalArgumentException
      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-ID
      attribut - die Attributs-ID
      schuljahr - das Schuljahr
      Gibt zurück:
      boolean, ob die Kombi im betreffenden Schuljahr vorhanden ist