GostLeistungenFachbelegung.ts 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaLong, cast_java_lang_Long } from '../../../java/lang/JavaLong';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. export class GostLeistungenFachbelegung extends JavaObject {
  5. public id : number = 0;
  6. public schuljahr : number = 0;
  7. public halbjahrKuerzel : String | null = null;
  8. public abschnitt : number = 0;
  9. public abschnittGewertet : boolean = false;
  10. public jahrgang : String | null = null;
  11. public lehrer : Number | null = null;
  12. public notenKuerzel : String | null = null;
  13. public kursartKuerzel : String | null = null;
  14. public istSchriftlich : boolean = false;
  15. public bilingualeSprache : String | null = null;
  16. public wochenstunden : number = 0;
  17. public fehlstundenGesamt : number = 0;
  18. public fehlstundenUnentschuldigt : number = 0;
  19. public constructor() {
  20. super();
  21. }
  22. isTranspiledInstanceOf(name : string): boolean {
  23. return ['de.nrw.schule.svws.core.data.gost.GostLeistungenFachbelegung'].includes(name);
  24. }
  25. public static transpilerFromJSON(json : string): GostLeistungenFachbelegung {
  26. const obj = JSON.parse(json);
  27. const result = new GostLeistungenFachbelegung();
  28. if (typeof obj.id === "undefined")
  29. throw new Error('invalid json format, missing attribute id');
  30. result.id = obj.id;
  31. if (typeof obj.schuljahr === "undefined")
  32. throw new Error('invalid json format, missing attribute schuljahr');
  33. result.schuljahr = obj.schuljahr;
  34. result.halbjahrKuerzel = typeof obj.halbjahrKuerzel === "undefined" ? null : obj.halbjahrKuerzel;
  35. if (typeof obj.abschnitt === "undefined")
  36. throw new Error('invalid json format, missing attribute abschnitt');
  37. result.abschnitt = obj.abschnitt;
  38. if (typeof obj.abschnittGewertet === "undefined")
  39. throw new Error('invalid json format, missing attribute abschnittGewertet');
  40. result.abschnittGewertet = obj.abschnittGewertet;
  41. result.jahrgang = typeof obj.jahrgang === "undefined" ? null : obj.jahrgang;
  42. result.lehrer = typeof obj.lehrer === "undefined" ? null : obj.lehrer;
  43. result.notenKuerzel = typeof obj.notenKuerzel === "undefined" ? null : obj.notenKuerzel;
  44. result.kursartKuerzel = typeof obj.kursartKuerzel === "undefined" ? null : obj.kursartKuerzel;
  45. if (typeof obj.istSchriftlich === "undefined")
  46. throw new Error('invalid json format, missing attribute istSchriftlich');
  47. result.istSchriftlich = obj.istSchriftlich;
  48. result.bilingualeSprache = typeof obj.bilingualeSprache === "undefined" ? null : obj.bilingualeSprache;
  49. if (typeof obj.wochenstunden === "undefined")
  50. throw new Error('invalid json format, missing attribute wochenstunden');
  51. result.wochenstunden = obj.wochenstunden;
  52. if (typeof obj.fehlstundenGesamt === "undefined")
  53. throw new Error('invalid json format, missing attribute fehlstundenGesamt');
  54. result.fehlstundenGesamt = obj.fehlstundenGesamt;
  55. if (typeof obj.fehlstundenUnentschuldigt === "undefined")
  56. throw new Error('invalid json format, missing attribute fehlstundenUnentschuldigt');
  57. result.fehlstundenUnentschuldigt = obj.fehlstundenUnentschuldigt;
  58. return result;
  59. }
  60. public static transpilerToJSON(obj : GostLeistungenFachbelegung) : string {
  61. let result = '{';
  62. result += '"id" : ' + obj.id + ',';
  63. result += '"schuljahr" : ' + obj.schuljahr + ',';
  64. result += '"halbjahrKuerzel" : ' + ((!obj.halbjahrKuerzel) ? 'null' : '"' + obj.halbjahrKuerzel.valueOf() + '"') + ',';
  65. result += '"abschnitt" : ' + obj.abschnitt + ',';
  66. result += '"abschnittGewertet" : ' + obj.abschnittGewertet + ',';
  67. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  68. result += '"lehrer" : ' + ((!obj.lehrer) ? 'null' : obj.lehrer.valueOf()) + ',';
  69. result += '"notenKuerzel" : ' + ((!obj.notenKuerzel) ? 'null' : '"' + obj.notenKuerzel.valueOf() + '"') + ',';
  70. result += '"kursartKuerzel" : ' + ((!obj.kursartKuerzel) ? 'null' : '"' + obj.kursartKuerzel.valueOf() + '"') + ',';
  71. result += '"istSchriftlich" : ' + obj.istSchriftlich + ',';
  72. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  73. result += '"wochenstunden" : ' + obj.wochenstunden + ',';
  74. result += '"fehlstundenGesamt" : ' + obj.fehlstundenGesamt + ',';
  75. result += '"fehlstundenUnentschuldigt" : ' + obj.fehlstundenUnentschuldigt + ',';
  76. result = result.slice(0, -1);
  77. result += '}';
  78. return result;
  79. }
  80. public static transpilerToJSONPatch(obj : Partial<GostLeistungenFachbelegung>) : string {
  81. let result = '{';
  82. if (typeof obj.id !== "undefined") {
  83. result += '"id" : ' + obj.id + ',';
  84. }
  85. if (typeof obj.schuljahr !== "undefined") {
  86. result += '"schuljahr" : ' + obj.schuljahr + ',';
  87. }
  88. if (typeof obj.halbjahrKuerzel !== "undefined") {
  89. result += '"halbjahrKuerzel" : ' + ((!obj.halbjahrKuerzel) ? 'null' : '"' + obj.halbjahrKuerzel.valueOf() + '"') + ',';
  90. }
  91. if (typeof obj.abschnitt !== "undefined") {
  92. result += '"abschnitt" : ' + obj.abschnitt + ',';
  93. }
  94. if (typeof obj.abschnittGewertet !== "undefined") {
  95. result += '"abschnittGewertet" : ' + obj.abschnittGewertet + ',';
  96. }
  97. if (typeof obj.jahrgang !== "undefined") {
  98. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  99. }
  100. if (typeof obj.lehrer !== "undefined") {
  101. result += '"lehrer" : ' + ((!obj.lehrer) ? 'null' : obj.lehrer.valueOf()) + ',';
  102. }
  103. if (typeof obj.notenKuerzel !== "undefined") {
  104. result += '"notenKuerzel" : ' + ((!obj.notenKuerzel) ? 'null' : '"' + obj.notenKuerzel.valueOf() + '"') + ',';
  105. }
  106. if (typeof obj.kursartKuerzel !== "undefined") {
  107. result += '"kursartKuerzel" : ' + ((!obj.kursartKuerzel) ? 'null' : '"' + obj.kursartKuerzel.valueOf() + '"') + ',';
  108. }
  109. if (typeof obj.istSchriftlich !== "undefined") {
  110. result += '"istSchriftlich" : ' + obj.istSchriftlich + ',';
  111. }
  112. if (typeof obj.bilingualeSprache !== "undefined") {
  113. result += '"bilingualeSprache" : ' + ((!obj.bilingualeSprache) ? 'null' : '"' + obj.bilingualeSprache.valueOf() + '"') + ',';
  114. }
  115. if (typeof obj.wochenstunden !== "undefined") {
  116. result += '"wochenstunden" : ' + obj.wochenstunden + ',';
  117. }
  118. if (typeof obj.fehlstundenGesamt !== "undefined") {
  119. result += '"fehlstundenGesamt" : ' + obj.fehlstundenGesamt + ',';
  120. }
  121. if (typeof obj.fehlstundenUnentschuldigt !== "undefined") {
  122. result += '"fehlstundenUnentschuldigt" : ' + obj.fehlstundenUnentschuldigt + ',';
  123. }
  124. result = result.slice(0, -1);
  125. result += '}';
  126. return result;
  127. }
  128. }
  129. export function cast_de_nrw_schule_svws_core_data_gost_GostLeistungenFachbelegung(obj : unknown) : GostLeistungenFachbelegung {
  130. return obj as GostLeistungenFachbelegung;
  131. }