"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_types_statkue_LehrerAnrechnungsgrund = exports.LehrerAnrechnungsgrund = void 0;
const JavaObject_1 = require("../../../java/lang/JavaObject");
const HashMap_1 = require("../../../java/util/HashMap");
const LehrerKatalogAnrechnungsgrundEintrag_1 = require("../../../core/data/lehrer/LehrerKatalogAnrechnungsgrundEintrag");
class LehrerAnrechnungsgrund extends JavaObject_1.JavaObject {
    /** the name of the enumeration value */
    __name;
    /** the ordinal value for the enumeration value */
    __ordinal;
    /** an array containing all values of this enumeration */
    static all_values_by_ordinal = [];
    /** an array containing all values of this enumeration indexed by their name*/
    static all_values_by_name = new Map();
    static ID_310 = new LehrerAnrechnungsgrund("ID_310", 0, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(310000, "310", "Seiteneinsteiger/-in: Entlastung für berufsbegleitende Ausbildung für Universitätsabsolventen OBAS", 2010, null)]);
    static ID_315 = new LehrerAnrechnungsgrund("ID_315", 1, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(315000, "315", "Seiteneinsteiger/-in: Entlastung für berufsbegleitende Ausbildung für FH - Absolventen", 2010, null)]);
    static ID_320 = new LehrerAnrechnungsgrund("ID_320", 2, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(320000, "320", "Seiteneinsteiger/-in: Entlastung für Pädagogische Einführung in den Schuldienst", 2010, null)]);
    static ID_325 = new LehrerAnrechnungsgrund("ID_325", 3, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(325000, "325", "Teilnahme an Qualifizierungsmaßnahme: Einführung in die Grundschuldidaktik", 2019, null)]);
    static ID_330 = new LehrerAnrechnungsgrund("ID_330", 4, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(330000, "330", "Tätigkeit als schulische/-r Ausbilder/-in OBAS (§ 11 Abs. 5 i. V. mit § 9 Abs. 2)", 2012, null)]);
    static ID_340 = new LehrerAnrechnungsgrund("ID_340", 5, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(340000, "340", "Erfahrene Lehrkraft: Entlastung für Pädagogische Einführung in den Schuldienst", 2012, null)]);
    static ID_500 = new LehrerAnrechnungsgrund("ID_500", 6, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(500000, "500", "Wahrnehmung besonderer schulischer Aufgaben / Ausgleich besonderer unterrichtlicher Belastungen", null, null)]);
    static ID_510 = new LehrerAnrechnungsgrund("ID_510", 7, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(510000, "510", "Schulleitungspauschale", null, null)]);
    static ID_520 = new LehrerAnrechnungsgrund("ID_520", 8, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(520000, "520", "Schulübergreifende Aufgaben kleineren Umfangs", null, null)]);
    static ID_530 = new LehrerAnrechnungsgrund("ID_530", 9, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(530000, "530", "SV-Verbindungslehrer, Beratungslehrer", null, null)]);
    static ID_540 = new LehrerAnrechnungsgrund("ID_540", 10, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(540000, "540", "Beratungsaufgaben in der Sek. I", null, null)]);
    static ID_550 = new LehrerAnrechnungsgrund("ID_550", 11, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(550000, "550", "Laufbahnberatung und -kontrolle in der gymnasialen Oberstufe", null, null)]);
    static ID_590 = new LehrerAnrechnungsgrund("ID_590", 12, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(590000, "590", "Koordinations- und Beratungsaufgaben im Landesvorhaben KAoA", 2013, null)]);
    static ID_600 = new LehrerAnrechnungsgrund("ID_600", 13, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(600000, "600", "Teamabsprachen, Unterrichtsvorbereitung für Gemeinsames Lernen", null, null)]);
    static ID_605 = new LehrerAnrechnungsgrund("ID_605", 14, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(605000, "605", "Tätigkeit als Fachleiter/-in am Zentrum für schulpraktische Lehrerausbildung (Vorbereitungsdienst, OBAS, VOBASOF, Pädagogische Einführung in den Schuldienst)", null, null)]);
    static ID_610 = new LehrerAnrechnungsgrund("ID_610", 15, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(610000, "610", "Personalratstätigkeit", null, null)]);
    static ID_615 = new LehrerAnrechnungsgrund("ID_615", 16, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(615000, "615", "Schwerbehindertenvertretung", null, null)]);
    static ID_620 = new LehrerAnrechnungsgrund("ID_620", 17, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(620000, "620", "Tätigkeit als schulische/-r Ausbilder/-in VOBASOF (qualifizierte Fachkraft, § 11 VOBASOF)", 2013, null)]);
    static ID_625 = new LehrerAnrechnungsgrund("ID_625", 18, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(625000, "625", "Fortbildungslehrgänge für technische Lehrer aus Entwicklungsländern (LIB)", null, 2007), new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(625001, "625", "Tätigkeit als Fachleiter/-in am Zentrum für schulpraktische Lehrerausbildung (Eignungs- und Orientierungspraktikum)", 2013, null)]);
    static ID_630 = new LehrerAnrechnungsgrund("ID_630", 19, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(630000, "630", "Lehrkraft in Ausbildung: Schulpraktische Ausbildung am Zentrum für schulpraktische Ausbildung (§ 7 VOBASOF)", 2013, null)]);
    static ID_635 = new LehrerAnrechnungsgrund("ID_635", 20, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(635000, "635", "Fortbildung und Qualifikation, Medien und Datenschutz", null, null)]);
    static ID_640 = new LehrerAnrechnungsgrund("ID_640", 21, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(640000, "640", "Fachberater Schulaufsicht", null, null)]);
    static ID_645 = new LehrerAnrechnungsgrund("ID_645", 22, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(645000, "645", "Sport sowie für Beratung und Koordination im Verbundsystem Schule und Leistungssport", null, null)]);
    static ID_650 = new LehrerAnrechnungsgrund("ID_650", 23, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(650000, "650", "Mitarbeit in Kommunalen Integrationszentren", null, null)]);
    static ID_655 = new LehrerAnrechnungsgrund("ID_655", 24, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(655000, "655", "Auslandstätigkeit (Landeslehrerentsendeprogramm)", null, null)]);
    static ID_665 = new LehrerAnrechnungsgrund("ID_665", 25, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(665000, "665", "Laborschule Bielefeld / Bildungspol. Sonderaufgaben", null, 2011), new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(665001, "665", "Tätigkeit als Fachleiter/-in am Zentrum für schulpraktische Lehrerausbildung (Praxissemester)", 2013, null)]);
    static ID_670 = new LehrerAnrechnungsgrund("ID_670", 26, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(670000, "670", "Richtlinien und Lehrpläne / learn:line", null, 2011)]);
    static ID_675 = new LehrerAnrechnungsgrund("ID_675", 27, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(675000, "675", "GÖS (GanzTag und Öffnung von Schule)", null, 2011)]);
    static ID_680 = new LehrerAnrechnungsgrund("ID_680", 28, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(680000, "680", "Archivpädagogen Schülertheater Pusteblume / Koordination GU", null, 2011)]);
    static ID_685 = new LehrerAnrechnungsgrund("ID_685", 29, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(685000, "685", "Modellversuche / BLK", null, 2011)]);
    static ID_690 = new LehrerAnrechnungsgrund("ID_690", 30, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(690000, "690", "Musik / Tanz / Theater", null, 2011)]);
    static ID_695 = new LehrerAnrechnungsgrund("ID_695", 31, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(695000, "695", "Andere Lernorte", null, 2011)]);
    static ID_700 = new LehrerAnrechnungsgrund("ID_700", 32, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(700000, "700", "Schaustellerkinder", null, 2011)]);
    static ID_705 = new LehrerAnrechnungsgrund("ID_705", 33, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(705000, "705", "Gesundheitserziehung", null, 2011)]);
    static ID_710 = new LehrerAnrechnungsgrund("ID_710", 34, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(710000, "710", "Landerschülervertretungsverbindungslehrer / Go to School", null, 2011)]);
    static ID_715 = new LehrerAnrechnungsgrund("ID_715", 35, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(715000, "715", "Stiftung (Wirtschaft und Schule / Pra WiS, Selbstständige Schule)", null, 2011), new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(715001, "715", "Eignungspraktikum Mentor Schule", 2013, 2017)]);
    static ID_720 = new LehrerAnrechnungsgrund("ID_720", 36, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(720000, "720", "Pädaudiologische Zentren und Frühförderzentren für Sehgeschädigte", null, null)]);
    static ID_725 = new LehrerAnrechnungsgrund("ID_725", 37, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(725000, "725", "Tätigkeit bei EU-Geschäftsstellen", null, null)]);
    static ID_730 = new LehrerAnrechnungsgrund("ID_730", 38, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(730000, "730", "Curriculumentwicklung / Zentrale Prüfungen", null, null)]);
    static ID_735 = new LehrerAnrechnungsgrund("ID_735", 39, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(735000, "735", "Förderung des Theatertreffens für behinderte Kinder und Jugendliche", null, null)]);
    static ID_740 = new LehrerAnrechnungsgrund("ID_740", 40, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(740000, "740", "Archivpädagogik", null, null)]);
    static ID_745 = new LehrerAnrechnungsgrund("ID_745", 41, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(745000, "745", "Bildungspolitische Sonderaufgaben", null, null)]);
    static ID_750 = new LehrerAnrechnungsgrund("ID_750", 42, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(750000, "750", "Sonstiger Ausgleichsbedarf, der aus wechselnden Ausgleichs- und Mehrbedarfen finanziert ist.", null, null)]);
    static ID_765 = new LehrerAnrechnungsgrund("ID_765", 43, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(765000, "765", "Tätigkeit als schulische/-r Mentor/-in: Praxissemester", 2013, null)]);
    static ID_770 = new LehrerAnrechnungsgrund("ID_770", 44, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(770000, "770", "Individuelle Beratung der Schülerinnen und Schüler im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_771 = new LehrerAnrechnungsgrund("ID_771", 45, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(771000, "771", "Innerschulischer Transfer der Maßnahmen im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_772 = new LehrerAnrechnungsgrund("ID_772", 46, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(772000, "772", "Durchführung soziales Training im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_773 = new LehrerAnrechnungsgrund("ID_773", 47, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(773000, "773", "Berufsfeld- oder fachbereichsübergreifende Berufsorientierung im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_774 = new LehrerAnrechnungsgrund("ID_774", 48, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(774000, "774", "Erweiterte Blockpraktika/Praxismodul „Berufliche Orientierung“ im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_775 = new LehrerAnrechnungsgrund("ID_775", 49, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(775000, "775", "Sprachförderung im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_776 = new LehrerAnrechnungsgrund("ID_776", 50, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(776000, "776", "Übergangssicherung/Datenmonitoring im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_777 = new LehrerAnrechnungsgrund("ID_777", 51, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(777000, "777", "Kooperation mit externen Partnern im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_778 = new LehrerAnrechnungsgrund("ID_778", 52, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(778000, "778", "Verwaltungstätigkeiten zur Unterstützung der Schulleitung bei den Landesaufgaben im Schulversuch Talentschule", 2020, null)]);
    static ID_779 = new LehrerAnrechnungsgrund("ID_779", 53, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(779000, "779", "Sonstige Tätigkeiten im Rahmen des Schulversuchs Talentschule", 2020, null)]);
    static ID_800 = new LehrerAnrechnungsgrund("ID_800", 54, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(800000, "800", "Zeitbudget, Steigerung der Berufsfähigkeit (Förderschulen)", null, 2011)]);
    static ID_805 = new LehrerAnrechnungsgrund("ID_805", 55, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(805000, "805", "Zeitbudget, Modellvorhaben \"Selbstständige Schule\"", null, 2007)]);
    static ID_815 = new LehrerAnrechnungsgrund("ID_815", 56, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(815000, "815", "Projekt: Abitur-Online", null, null)]);
    static ID_820 = new LehrerAnrechnungsgrund("ID_820", 57, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(820000, "820", "Sonstiger Ausgleichsbedarf, der aus Zeitbudget finanziert ist.", null, null)]);
    static ID_850 = new LehrerAnrechnungsgrund("ID_850", 58, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(850000, "850", "Förderung lernschwacher und begabter Schülerinnen und Schüler", null, null)]);
    static ID_855 = new LehrerAnrechnungsgrund("ID_855", 59, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(855000, "855", "sonderpädagogischer Förderbedarf, z. B. Lese- und Rechtschreibschwächen, Lernbehinderungen", null, null)]);
    static ID_860 = new LehrerAnrechnungsgrund("ID_860", 60, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(860000, "860", "Einstiegshilfen in Beruf/Ausbildung", null, null)]);
    static ID_875 = new LehrerAnrechnungsgrund("ID_875", 61, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(875000, "875", "Landes- und Bundeswettbewerbe, Landessschülertheater", null, null)]);
    static ID_880 = new LehrerAnrechnungsgrund("ID_880", 62, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(880000, "880", "Nichtschüler-, Änderungs- und Feststellungsprüfungen", null, null)]);
    static ID_885 = new LehrerAnrechnungsgrund("ID_885", 63, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(885000, "885", "Sonstiger Ausgleichsbedarf, der aus Rundungsgewinnen finanziert ist.", null, null)]);
    static ID_900 = new LehrerAnrechnungsgrund("ID_900", 64, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(900000, "900", "Tätigkeit als schulische/-r Ausbildungsbeauftragte/-r OVP", null, null)]);
    static ID_910 = new LehrerAnrechnungsgrund("ID_910", 65, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(910000, "910", "Außerunterrichtliche Tätigkeit in der offenen Ganztagsschule", null, 2011)]);
    static ID_915 = new LehrerAnrechnungsgrund("ID_915", 66, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(915000, "915", "Unterrichtsausfallstatistik", null, null)]);
    static ID_920 = new LehrerAnrechnungsgrund("ID_920", 67, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(920000, "920", "Einsatz als sozialpädagogische Fachkraft in der Schuleingangsphase", null, 2019)]);
    static ID_930 = new LehrerAnrechnungsgrund("ID_930", 68, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(930000, "930", "Einsatz als sozialpädagogische Fachkraft", null, null)]);
    static ID_935 = new LehrerAnrechnungsgrund("ID_935", 69, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(935000, "935", "Tätigkeit als Verwaltungsassistent/ Verwaltungsassistentin", 2008, null)]);
    static ID_936 = new LehrerAnrechnungsgrund("ID_936", 70, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(936000, "936", "LOGINEO: Anrechnungsstunde zur Betreuung und Pflege", 2020, null)]);
    static ID_940 = new LehrerAnrechnungsgrund("ID_940", 71, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(940000, "940", "Betreung und Aufsicht im Ganztagsbereich der Ganztagsschulen", null, 2011)]);
    static ID_945 = new LehrerAnrechnungsgrund("ID_945", 72, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(945000, "945", "Lehrerwochenstunden, die nicht verplant sind", 2008, null)]);
    static ID_950 = new LehrerAnrechnungsgrund("ID_950", 73, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(950000, "950", "Ausgleichsbedarf, der aus Flexiblen Mitteln finanziert wird", null, null)]);
    static ID_955 = new LehrerAnrechnungsgrund("ID_955", 74, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(955000, "955", "Schulpsychologischer Dienst", 2010, null)]);
    static ID_960 = new LehrerAnrechnungsgrund("ID_960", 75, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(960000, "960", "Pädagogische Tätigkeiten im Bereich Ganztag und Übermittagsbetreuung", 2011, null)]);
    static ID_965 = new LehrerAnrechnungsgrund("ID_965", 76, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(965000, "965", "Aufsicht im Bereich Ganztag und Übermittagsbetreuung (halbe Anrechnung)", 2011, null)]);
    static ID_970 = new LehrerAnrechnungsgrund("ID_970", 77, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(970000, "970", "sonstige nichtunterrichtliche Tätigkeiten (Nur mit Genehmigung durch die Schulaufsicht.; auch Beratungstätigkeiten für sonderpäd. Förderung)", null, null)]);
    static ID_975 = new LehrerAnrechnungsgrund("ID_975", 78, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(975000, "975", "Begleitung Schulversuch Gemeinschaftsschule", 2011, null)]);
    static ID_985 = new LehrerAnrechnungsgrund("ID_985", 79, [new LehrerKatalogAnrechnungsgrundEintrag_1.LehrerKatalogAnrechnungsgrundEintrag(985000, "985", "Übergangsbegleitung im Rahmen des Langzeitpraktikums im Ausbildungskonsens KAoA", 2015, null)]);
    static VERSION = 1;
    daten;
    historie;
    static _gruendeByID = new HashMap_1.HashMap();
    static _gruendeByKuerzel = new HashMap_1.HashMap();
    /**
     * Erzeugt einen neuen Grund in der Aufzählung.
     *
     * @param historie   die Historie des Anrechnungsgrundes, welches ein Array von {@link LehrerKatalogAnrechnungsgrundEintrag} ist
     */
    constructor(name, ordinal, historie) {
        super();
        this.__name = name;
        this.__ordinal = ordinal;
        LehrerAnrechnungsgrund.all_values_by_ordinal.push(this);
        LehrerAnrechnungsgrund.all_values_by_name.set(name, this);
        this.historie = historie;
        this.daten = historie[historie.length - 1];
    }
    /**
     * Gibt eine Map von den IDs der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den IDs der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     */
    static getMapGruendeByID() {
        if (LehrerAnrechnungsgrund._gruendeByID.size() === 0)
            for (let g of LehrerAnrechnungsgrund.values())
                LehrerAnrechnungsgrund._gruendeByID.put(g.daten.id, g);
        return LehrerAnrechnungsgrund._gruendeByID;
    }
    /**
     * Gibt eine Map von den Kürzeln der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den Kürzeln der Anrechnungsgründe auf die zugehörigen Anrechnungsgründe
     */
    static getMapGruendeByKuerzel() {
        if (LehrerAnrechnungsgrund._gruendeByKuerzel.size() === 0)
            for (let g of LehrerAnrechnungsgrund.values())
                LehrerAnrechnungsgrund._gruendeByKuerzel.put(g.daten.kuerzel, g);
        return LehrerAnrechnungsgrund._gruendeByKuerzel;
    }
    /**
     * Gibt den Anrechnungsgrund anhand der angegebenen ID zurück.
     *
     * @param id   die ID des Anrechnungsgrundes
     *
     * @return der Anrechnungsgrund oder null, falls die ID ungültig ist.
     */
    static getByID(id) {
        return LehrerAnrechnungsgrund.getMapGruendeByID().get(id);
    }
    /**
     * Gibt den Anrechnungsgrund anhand des angegebenen Kürzels zurück.
     *
     * @param kuerzel   das Kürzel des Anrechnungsgrundes
     *
     * @return der Anrechnungsgrund oder null, falls das Kürzel ungültig ist
     */
    static getByKuerzel(kuerzel) {
        return LehrerAnrechnungsgrund.getMapGruendeByKuerzel().get(kuerzel);
    }
    /**
     * Returns the name of this enumeration value.
     *
     * @returns the name
     */
    name() {
        return this.__name;
    }
    /**
     * Returns the ordinal value of this enumeration value.
     *
     * @returns the ordinal value
     */
    ordinal() {
        return this.__ordinal;
    }
    /**
     * Returns the name of this enumeration value.
     *
     * @returns the name
     */
    toString() {
        return this.__name;
    }
    /**
     * Returns true if this and the other enumeration values are equal.
     *
     * @param other   the other enumeration value
     *
     * @returns true if they are equal and false otherwise
     */
    equals(other) {
        if (!(other instanceof LehrerAnrechnungsgrund))
            return false;
        return this === other;
    }
    /**
     * Returns the ordinal value as hashcode, since the ordinal value is unique.
     *
     * @returns the ordinal value as hashcode
     */
    hashCode() {
        return this.__ordinal;
    }
    /**
     * Compares this enumeration value with the other enumeration value by their ordinal value.
     *
     * @param other   the other enumeration value
     *
     * @returns a negative, zero or postive value as this enumeration value is less than, equal to
     *          or greater than the other enumeration value
     */
    compareTo(other) {
        return this.__ordinal - other.__ordinal;
    }
    /**
     * Returns an array with enumeration values.
     *
     * @returns the array with enumeration values
     */
    static values() {
        return [...this.all_values_by_ordinal];
    }
    /**
     * Returns the enumeration value with the specified name.
     *
     * @param name   the name of the enumeration value
     *
     * @returns the enumeration values or null
     */
    static valueOf(name) {
        let tmp = this.all_values_by_name.get(name);
        return (!tmp) ? null : tmp;
    }
    isTranspiledInstanceOf(name) {
        return ['de.nrw.schule.svws.core.types.statkue.LehrerAnrechnungsgrund'].includes(name);
    }
}
exports.LehrerAnrechnungsgrund = LehrerAnrechnungsgrund;
function cast_de_nrw_schule_svws_core_types_statkue_LehrerAnrechnungsgrund(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_types_statkue_LehrerAnrechnungsgrund = cast_de_nrw_schule_svws_core_types_statkue_LehrerAnrechnungsgrund;
//# sourceMappingURL=LehrerAnrechnungsgrund.js.map