GostStatistikFachwahl.ts 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  3. import { GostStatistikFachwahlHalbjahr, cast_de_nrw_schule_svws_core_data_gost_GostStatistikFachwahlHalbjahr } from '../../../core/data/gost/GostStatistikFachwahlHalbjahr';
  4. export class GostStatistikFachwahl extends JavaObject {
  5. public abiturjahr : number = 0;
  6. public id : number = 0;
  7. public kuerzel : String | null = null;
  8. public bezeichnung : String | null = null;
  9. public kuerzelStatistik : String | null = null;
  10. public fachwahlen : Array<GostStatistikFachwahlHalbjahr> = Array(6).fill(null);
  11. public constructor() {
  12. super();
  13. }
  14. isTranspiledInstanceOf(name : string): boolean {
  15. return ['de.nrw.schule.svws.core.data.gost.GostStatistikFachwahl'].includes(name);
  16. }
  17. public static transpilerFromJSON(json : string): GostStatistikFachwahl {
  18. const obj = JSON.parse(json);
  19. const result = new GostStatistikFachwahl();
  20. if (typeof obj.abiturjahr === "undefined")
  21. throw new Error('invalid json format, missing attribute abiturjahr');
  22. result.abiturjahr = obj.abiturjahr;
  23. if (typeof obj.id === "undefined")
  24. throw new Error('invalid json format, missing attribute id');
  25. result.id = obj.id;
  26. result.kuerzel = typeof obj.kuerzel === "undefined" ? null : obj.kuerzel;
  27. result.bezeichnung = typeof obj.bezeichnung === "undefined" ? null : obj.bezeichnung;
  28. result.kuerzelStatistik = typeof obj.kuerzelStatistik === "undefined" ? null : obj.kuerzelStatistik;
  29. for (let i : number = 0; i < obj.fachwahlen.length; i++) {
  30. result.fachwahlen[i] = (GostStatistikFachwahlHalbjahr.transpilerFromJSON(JSON.stringify(obj.fachwahlen[i])));
  31. }
  32. return result;
  33. }
  34. public static transpilerToJSON(obj : GostStatistikFachwahl) : string {
  35. let result = '{';
  36. result += '"abiturjahr" : ' + obj.abiturjahr + ',';
  37. result += '"id" : ' + obj.id + ',';
  38. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  39. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  40. result += '"kuerzelStatistik" : ' + ((!obj.kuerzelStatistik) ? 'null' : '"' + obj.kuerzelStatistik.valueOf() + '"') + ',';
  41. if (!obj.fachwahlen) {
  42. result += '[]';
  43. } else {
  44. result += '[ ';
  45. for (let i : number = 0; i < obj.fachwahlen.length; i++) {
  46. let elem = obj.fachwahlen[i];
  47. result += GostStatistikFachwahlHalbjahr.transpilerToJSON(elem);
  48. if (i < obj.fachwahlen.length - 1)
  49. result += ',';
  50. }
  51. result += ' ]' + ',';
  52. }
  53. result = result.slice(0, -1);
  54. result += '}';
  55. return result;
  56. }
  57. public static transpilerToJSONPatch(obj : Partial<GostStatistikFachwahl>) : string {
  58. let result = '{';
  59. if (typeof obj.abiturjahr !== "undefined") {
  60. result += '"abiturjahr" : ' + obj.abiturjahr + ',';
  61. }
  62. if (typeof obj.id !== "undefined") {
  63. result += '"id" : ' + obj.id + ',';
  64. }
  65. if (typeof obj.kuerzel !== "undefined") {
  66. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  67. }
  68. if (typeof obj.bezeichnung !== "undefined") {
  69. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  70. }
  71. if (typeof obj.kuerzelStatistik !== "undefined") {
  72. result += '"kuerzelStatistik" : ' + ((!obj.kuerzelStatistik) ? 'null' : '"' + obj.kuerzelStatistik.valueOf() + '"') + ',';
  73. }
  74. if (typeof obj.fachwahlen !== "undefined") {
  75. let a = obj.fachwahlen;
  76. if (!a) {
  77. result += '[]';
  78. } else {
  79. result += '[ ';
  80. for (let i : number = 0; i < a.length; i++) {
  81. let elem = a[i];
  82. result += GostStatistikFachwahlHalbjahr.transpilerToJSON(elem);
  83. if (i < a.length - 1)
  84. result += ',';
  85. }
  86. result += ' ]' + ',';
  87. }
  88. }
  89. result = result.slice(0, -1);
  90. result += '}';
  91. return result;
  92. }
  93. }
  94. export function cast_de_nrw_schule_svws_core_data_gost_GostStatistikFachwahl(obj : unknown) : GostStatistikFachwahl {
  95. return obj as GostStatistikFachwahl;
  96. }