"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cast_de_nrw_schule_svws_core_types_statkue_LehrerFachrichtung = exports.LehrerFachrichtung = void 0;
const JavaObject_1 = require("../../../java/lang/JavaObject");
const HashMap_1 = require("../../../java/util/HashMap");
const LehrerKatalogFachrichtungEintrag_1 = require("../../../core/data/lehrer/LehrerKatalogFachrichtungEintrag");
class LehrerFachrichtung 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_03 = new LehrerFachrichtung("ID_03", 0, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(78, "03", "Kraftfahrzeugtechnik", null, null)]);
    static ID_04 = new LehrerFachrichtung("ID_04", 1, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(79, "04", "Metalltechnik, Maschinenbau (außer Kfz), Verfahrens-, Fertigungstechnik", null, null)]);
    static ID_05 = new LehrerFachrichtung("ID_05", 2, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(80, "05", "Sanitär-, Heizungs-, Klima-, Lüftungstechnik", null, null)]);
    static ID_08 = new LehrerFachrichtung("ID_08", 3, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(81, "08", "Bergtechnik, Bergbau", null, null)]);
    static ID_09 = new LehrerFachrichtung("ID_09", 4, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(82, "09", "Hütten-, Gießereiwesen", null, null)]);
    static ID_11 = new LehrerFachrichtung("ID_11", 5, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(83, "11", "Elektrotechnik: Energietechnik", null, null)]);
    static ID_12 = new LehrerFachrichtung("ID_12", 6, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(84, "12", "Elektrotechnik: Nachrichtentechnik", null, null)]);
    static ID_21 = new LehrerFachrichtung("ID_21", 7, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(85, "21", "Bautechnik, Bauingenieurwesen", null, null)]);
    static ID_22 = new LehrerFachrichtung("ID_22", 8, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(86, "22", "Holztechnik", null, null)]);
    static ID_23 = new LehrerFachrichtung("ID_23", 9, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(87, "23", "Architektur", null, null)]);
    static ID_31 = new LehrerFachrichtung("ID_31", 10, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(88, "31", "Textil-, Bekleidungstechnik, Textilgestaltung", null, null)]);
    static ID_35 = new LehrerFachrichtung("ID_35", 11, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(89, "35", "Informatik", null, null)]);
    static ID_41 = new LehrerFachrichtung("ID_41", 12, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(90, "41", "Chemie- / Verfahrens- / Chemotechnik", null, null)]);
    static ID_42 = new LehrerFachrichtung("ID_42", 13, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(91, "42", "Lebensmittelchemie", null, null)]);
    static ID_55 = new LehrerFachrichtung("ID_55", 14, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(92, "55", "Farb- u. Raumgestaltung, Gestaltungstechnik, Malerei, Graphik, Design, Fotografie, Glas- und Keramiktechnik", null, null)]);
    static ID_60 = new LehrerFachrichtung("ID_60", 15, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(93, "60", "Wirtschaftswissenschaft in kaufmännischen Berufen", null, null)]);
    static ID_65 = new LehrerFachrichtung("ID_65", 16, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(94, "65", "Hauswirtschaftswissenschaft", null, null)]);
    static ID_66 = new LehrerFachrichtung("ID_66", 17, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(95, "66", "Ernährungswissenschaft", null, null)]);
    static ID_70 = new LehrerFachrichtung("ID_70", 18, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(96, "70", "Sozialwesen, Sozialpädagogik, Sozialpflege, Sozialwissenschaft", null, null)]);
    static ID_71 = new LehrerFachrichtung("ID_71", 19, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(97, "71", "Psychologie", null, null)]);
    static ID_80 = new LehrerFachrichtung("ID_80", 20, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(98, "80", "Körperpflege / Biotechnik", null, null)]);
    static ID_91 = new LehrerFachrichtung("ID_91", 21, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(99, "91", "Landbauwissenschaft, Agrarwissenschaft, Agrarwirtschaft", null, null)]);
    static ID_92 = new LehrerFachrichtung("ID_92", 22, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(100, "92", "Gartenbauwissenschaft", null, null)]);
    static ID_BL = new LehrerFachrichtung("ID_BL", 23, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(101, "BL", "Fachrichtung für Sondererziehung und Rehabilitation der Blinden", null, null)]);
    static ID_EZ = new LehrerFachrichtung("ID_EZ", 24, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(102, "EZ", "Fachrichtung für Sondererziehung und Rehabilitation der Erziehungsschwierigen", null, null)]);
    static ID_GB = new LehrerFachrichtung("ID_GB", 25, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(103, "GB", "Fachrichtung für Sondererziehung und Rehabilitation der Geistigbehinderten", null, null)]);
    static ID_GH = new LehrerFachrichtung("ID_GH", 26, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(104, "GH", "Fachrichtung für Sondererziehung und Rehabilitation der Gehörlosen", null, null)]);
    static ID_KB = new LehrerFachrichtung("ID_KB", 27, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(105, "KB", "Fachrichtung für Sondererziehung und Rehabilitation der Körperbehinderten", null, null)]);
    static ID_LB = new LehrerFachrichtung("ID_LB", 28, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(106, "LB", "Fachrichtung für Sondererziehung und Rehabilitation der Lernbehinderten", null, null)]);
    static ID_SB = new LehrerFachrichtung("ID_SB", 29, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(107, "SB", "Fachrichtung für Sondererziehung und Rehabilitation der Sprachbehinderten", null, null)]);
    static ID_SG = new LehrerFachrichtung("ID_SG", 30, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(108, "SG", "Fachrichtung für Sondererziehung und Rehabilitation der Schwerhörigen", null, null)]);
    static ID_SH = new LehrerFachrichtung("ID_SH", 31, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(109, "SH", "Fachrichtung für Sondererziehung und Rehabilitation der Sehbehinderten", null, null)]);
    static ID_51 = new LehrerFachrichtung("ID_51", 32, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(110, "51", "Drucktechnik, Reproduktionstechnik", null, null)]);
    static ID_FT = new LehrerFachrichtung("ID_FT", 33, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(111, "FT", "Fertigungstechnik (spez. Fachrichtung)", null, null)]);
    static ID_KT = new LehrerFachrichtung("ID_KT", 34, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(112, "KT", "Fahrzeugtechnik (spez. Fachrichtung)", null, null)]);
    static ID_VT = new LehrerFachrichtung("ID_VT", 35, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(113, "VT", "Versorgungstechnik (spez. Fachrichtung)", null, null)]);
    static ID_TI = new LehrerFachrichtung("ID_TI", 36, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(114, "TI", "Technische Informatik (spez. Fachrichtung)", null, null)]);
    static ID_ET = new LehrerFachrichtung("ID_ET", 37, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(115, "ET", "Energietechnik (spez. Fachrichtung)", null, null)]);
    static ID_NT = new LehrerFachrichtung("ID_NT", 38, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(116, "NT", "Nachrichtentechnik (spez. Fachrichtung)", null, null)]);
    static ID_HC = new LehrerFachrichtung("ID_HC", 39, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(117, "HC", "Hochbau (spez. Fachrichtung)", null, null)]);
    static ID_HT = new LehrerFachrichtung("ID_HT", 40, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(118, "HT", "Holztechnik (spez. Fachrichtung)", null, null)]);
    static ID_TB = new LehrerFachrichtung("ID_TB", 41, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(119, "TB", "Tiefbau (spez. Fachrichtung)", null, null)]);
    static ID_BK = new LehrerFachrichtung("ID_BK", 42, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(120, "BK", "Banken, Bankbetriebslehre / Finanzwirtschaft", null, null)]);
    static ID_HB = new LehrerFachrichtung("ID_HB", 43, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(121, "HB", "Handel, Handelsbetriebslehre / Absatzwirtschaft", null, null)]);
    static ID_IB = new LehrerFachrichtung("ID_IB", 44, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(122, "IB", "Industrie, Industriebetriebslehre / Produktionswirtschaft", null, null)]);
    static ID_VR = new LehrerFachrichtung("ID_VR", 45, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(123, "VR", "Verkehr", null, null)]);
    static ID_VL = new LehrerFachrichtung("ID_VL", 46, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(124, "VL", "Versicherung", null, null)]);
    static ID_OL = new LehrerFachrichtung("ID_OL", 47, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(125, "OL", "Organisation und Bürokommunikation / Datenverarbeitung / Organisationslehre / Betriebsinformatik", null, null)]);
    static ID_ST = new LehrerFachrichtung("ID_ST", 48, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(126, "ST", "Betriebswirtschaftliche Steuerlehre / Revisions- und Treuhandwesen", null, null)]);
    static ID_WL = new LehrerFachrichtung("ID_WL", 49, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(127, "WL", "Wirtschaftliche Warenlehre", null, null)]);
    static ID_WG = new LehrerFachrichtung("ID_WG", 50, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(128, "WG", "Wirtschaftsgeographie", null, null)]);
    static ID_WI = new LehrerFachrichtung("ID_WI", 51, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(129, "WI", "Wirtschaftsinformatik", null, null)]);
    static ID_LT = new LehrerFachrichtung("ID_LT", 52, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(130, "LT", "Lebensmitteltechnologie (spez. Fachrichtung)", null, null)]);
    static ID_99 = new LehrerFachrichtung("ID_99", 53, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(131, "99", "Sonstige Fachrichtung", null, null)]);
    static ID_AS = new LehrerFachrichtung("ID_AS", 54, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(132, "AS", "Absatz und Marketing", null, null)]);
    static ID_BS = new LehrerFachrichtung("ID_BS", 55, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(133, "BS", "Betriebswirtschaftliche Finanzierungslehre", null, null)]);
    static ID_UR = new LehrerFachrichtung("ID_UR", 56, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(134, "UR", "Unternehmensrechnung", null, null)]);
    static ID_81 = new LehrerFachrichtung("ID_81", 57, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(135, "81", "Gesundheit", null, null)]);
    static ID_02 = new LehrerFachrichtung("ID_02", 58, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(136, "02", "Maschinenbautechnik", null, null)]);
    static ID_06 = new LehrerFachrichtung("ID_06", 59, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(137, "06", "Fertigungstechnik", null, null)]);
    static ID_07 = new LehrerFachrichtung("ID_07", 60, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(138, "07", "Versorgungstechnik", null, null)]);
    static ID_13 = new LehrerFachrichtung("ID_13", 61, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(139, "13", "Energietechnik", null, null)]);
    static ID_24 = new LehrerFachrichtung("ID_24", 62, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(140, "24", "Hochbautechnik", null, null)]);
    static ID_25 = new LehrerFachrichtung("ID_25", 63, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(141, "25", "Tiefbautechnik", null, null)]);
    static ID_36 = new LehrerFachrichtung("ID_36", 64, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(142, "36", "Technische Informatik", null, null)]);
    static ID_67 = new LehrerFachrichtung("ID_67", 65, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(143, "67", "Lebensmitteltechnologie", null, null)]);
    static ID_BB = new LehrerFachrichtung("ID_BB", 66, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(144, "BB", "Bankbetriebslehre", null, null)]);
    static ID_BW = new LehrerFachrichtung("ID_BW", 67, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(145, "BW", "Betriebswirtschaftliche Steuerlehre", null, null)]);
    static ID_PW = new LehrerFachrichtung("ID_PW", 68, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(146, "PW", "Personalwirtschaft", null, null)]);
    static ID_VB = new LehrerFachrichtung("ID_VB", 69, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(147, "VB", "Versicherungsbetriebslehre", null, null)]);
    static ID_ES = new LehrerFachrichtung("ID_ES", 70, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(148, "ES", "Emotionale und soziale Entwicklung", null, null)]);
    static ID_GG = new LehrerFachrichtung("ID_GG", 71, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(149, "GG", "Geistige Entwicklung", null, null)]);
    static ID_HK = new LehrerFachrichtung("ID_HK", 72, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(150, "HK", "Hören und Kommunikation", null, null)]);
    static ID_KM = new LehrerFachrichtung("ID_KM", 73, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(151, "KM", "Körperliche und motorische Entwicklung", null, null)]);
    static ID_LE = new LehrerFachrichtung("ID_LE", 74, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(152, "LE", "Lernen", null, null)]);
    static ID_SQ = new LehrerFachrichtung("ID_SQ", 75, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(153, "SQ", "Sprache", null, null)]);
    static ID_SE = new LehrerFachrichtung("ID_SE", 76, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(154, "SE", "Sehen", null, null)]);
    static ID_32 = new LehrerFachrichtung("ID_32", 77, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(155, "32", "Textiltechnik", null, null)]);
    static ID_57 = new LehrerFachrichtung("ID_57", 78, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(156, "57", "Mediendesign und Designtechnik", null, null)]);
    static ID_58 = new LehrerFachrichtung("ID_58", 79, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(157, "58", "Druck- und Medientechnik", null, null)]);
    static ID_59 = new LehrerFachrichtung("ID_59", 80, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(158, "59", "Farbtechnik/Raumgestaltung/Oberflächentechnik", null, null)]);
    static ID_68 = new LehrerFachrichtung("ID_68", 81, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(159, "68", "Lebensmitteltechnik", null, null)]);
    static ID_86 = new LehrerFachrichtung("ID_86", 82, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(160, "86", "Gesundheitswissenschaft/Pflege", null, null)]);
    static ID_93 = new LehrerFachrichtung("ID_93", 83, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(161, "93", "Agrarwissenschaft", null, null)]);
    static ID_IT = new LehrerFachrichtung("ID_IT", 84, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(162, "IT", "Informationstechnik", null, null)]);
    static ID_AU = new LehrerFachrichtung("ID_AU", 85, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(163, "AU", "Automatisierungstechnik", null, null)]);
    static ID_VE = new LehrerFachrichtung("ID_VE", 86, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(164, "VE", "Vermessungstechnik", null, null)]);
    static ID_6A = new LehrerFachrichtung("ID_6A", 87, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(165, "6A", "Sektorales Management mit dem Profil: Verwaltung und Rechtswesen", null, null)]);
    static ID_6B = new LehrerFachrichtung("ID_6B", 88, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(166, "6B", "Sektorales Management mit dem Profil: Medien", null, null)]);
    static ID_6C = new LehrerFachrichtung("ID_6C", 89, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(167, "6C", "Sektorales Management mit dem Profil: Gesundheitsökonomie", null, null)]);
    static ID_6D = new LehrerFachrichtung("ID_6D", 90, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(168, "6D", "Sektorales Management mit dem Profil: Freizeitökonomie", null, null)]);
    static ID_6E = new LehrerFachrichtung("ID_6E", 91, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(169, "6E", "Sektorales Management mit dem Profil: Tourismus und Gastronomie", null, null)]);
    static ID_6F = new LehrerFachrichtung("ID_6F", 92, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(170, "6F", "Produktion, Logistik, Absatz mit dem Profil: Produktionswirtschaft", null, null)]);
    static ID_6G = new LehrerFachrichtung("ID_6G", 93, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(171, "6G", "Produktion, Logistik, Absatz mit dem Profil: Verkehr und Logistik", null, null)]);
    static ID_6H = new LehrerFachrichtung("ID_6H", 94, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(172, "6H", "Produktion, Logistik, Absatz mit dem Profil: Marketing/Handel", null, null)]);
    static ID_6I = new LehrerFachrichtung("ID_6I", 95, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(173, "6I", "Finanz- und Rechnungswesen mit dem Profil: Steuerung und Dokumentation", null, null)]);
    static ID_6J = new LehrerFachrichtung("ID_6J", 96, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(174, "6J", "Finanz- und Rechnungswesen mit dem Profil: Finanzdienstleistungen", null, null)]);
    static ID_6K = new LehrerFachrichtung("ID_6K", 97, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(175, "6K", "Finanz- und Rechnungswesen mit dem Profil: Steuern", null, null)]);
    static ID_PK = new LehrerFachrichtung("ID_PK", 98, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(176, "PK", "Politik", null, null)]);
    static ID_GZ = new LehrerFachrichtung("ID_GZ", 99, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(177, "GZ", "Gastronomie", null, null)]);
    static ID_GA = new LehrerFachrichtung("ID_GA", 100, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(178, "GA", "Gartenbau", null, null)]);
    static ID_GL = new LehrerFachrichtung("ID_GL", 101, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(179, "GL", "Garten- Landschaftsbau", null, null)]);
    static ID_PB = new LehrerFachrichtung("ID_PB", 102, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(180, "PB", "Pflanzenbau", null, null)]);
    static ID_TH = new LehrerFachrichtung("ID_TH", 103, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(181, "TH", "Tierhaltung", null, null)]);
    static ID_NU = new LehrerFachrichtung("ID_NU", 104, [new LehrerKatalogFachrichtungEintrag_1.LehrerKatalogFachrichtungEintrag(182, "NU", "Natur- und Umweltschutz", null, null)]);
    static VERSION = 1;
    daten;
    historie;
    static _fachrichtungenByID = new HashMap_1.HashMap();
    static _fachrichtungenByKuerzel = new HashMap_1.HashMap();
    /**
     * Erzeugt eine neuen Fachrichtung in der Aufzählung.
     *
     * @param historie   die Historie der Fachrichtung, welches ein Array von {@link LehrerKatalogFachrichtungEintrag} ist
     */
    constructor(name, ordinal, historie) {
        super();
        this.__name = name;
        this.__ordinal = ordinal;
        LehrerFachrichtung.all_values_by_ordinal.push(this);
        LehrerFachrichtung.all_values_by_name.set(name, this);
        this.historie = historie;
        this.daten = historie[historie.length - 1];
    }
    /**
     * Gibt eine Map von den IDs der Fachrichtungen auf die zugehörigen Fachrichtungen
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den IDs der Fachrichtungen auf die zugehörigen Fachrichtungen
     */
    static getMapFachrichtungByID() {
        if (LehrerFachrichtung._fachrichtungenByID.size() === 0)
            for (let g of LehrerFachrichtung.values())
                LehrerFachrichtung._fachrichtungenByID.put(g.daten.id, g);
        return LehrerFachrichtung._fachrichtungenByID;
    }
    /**
     * Gibt eine Map von den Kürzeln der Fachrichtungen auf die zugehörigen Fachrichtungen
     * zurück. Sollte diese noch nicht initialisiert sein, so wird sie initielisiert.
     *
     * @return die Map von den Kürzeln der Fachrichtungen auf die zugehörigen Fachrichtungen
     */
    static getMapFachrichtungByKuerzel() {
        if (LehrerFachrichtung._fachrichtungenByKuerzel.size() === 0)
            for (let g of LehrerFachrichtung.values())
                LehrerFachrichtung._fachrichtungenByKuerzel.put(g.daten.kuerzel, g);
        return LehrerFachrichtung._fachrichtungenByKuerzel;
    }
    /**
     * Gibt die Fachrichtung anhand der angegebenen ID zurück.
     *
     * @param id   die ID der Fachrichtung
     *
     * @return die Fachrichtung oder null, falls die ID ungültig ist
     */
    static getByID(id) {
        return LehrerFachrichtung.getMapFachrichtungByID().get(id);
    }
    /**
     * Gibt die Fachrichtung anhand des angegebenen Kürzels zurück.
     *
     * @param kuerzel   das Kürzel der Fachrichtung
     *
     * @return die Fachrichtung oder null, falls das Kürzel ungültig ist
     */
    static getByKuerzel(kuerzel) {
        return LehrerFachrichtung.getMapFachrichtungByKuerzel().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 LehrerFachrichtung))
            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.LehrerFachrichtung'].includes(name);
    }
}
exports.LehrerFachrichtung = LehrerFachrichtung;
function cast_de_nrw_schule_svws_core_types_statkue_LehrerFachrichtung(obj) {
    return obj;
}
exports.cast_de_nrw_schule_svws_core_types_statkue_LehrerFachrichtung = cast_de_nrw_schule_svws_core_types_statkue_LehrerFachrichtung;
//# sourceMappingURL=LehrerFachrichtung.js.map