GostJahrgangsdaten.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaInteger, cast_java_lang_Integer } from '../../../java/lang/JavaInteger';
  3. import { GostBeratungslehrer, cast_de_nrw_schule_svws_core_data_gost_GostBeratungslehrer } from '../../../core/data/gost/GostBeratungslehrer';
  4. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  5. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  6. export class GostJahrgangsdaten extends JavaObject {
  7. public abiturjahr : Number | null = null;
  8. public jahrgang : String | null = null;
  9. public bezeichnung : String | null = null;
  10. public istAbgeschlossen : boolean = false;
  11. public textBeratungsbogen : String | null = null;
  12. public textMailversand : String | null = null;
  13. public beginnZusatzkursGE : String | null = null;
  14. public beginnZusatzkursSW : String | null = null;
  15. public readonly beratungslehrer : Vector<GostBeratungslehrer> = new Vector();
  16. public constructor() {
  17. super();
  18. }
  19. isTranspiledInstanceOf(name : string): boolean {
  20. return ['de.nrw.schule.svws.core.data.gost.GostJahrgangsdaten'].includes(name);
  21. }
  22. public static transpilerFromJSON(json : string): GostJahrgangsdaten {
  23. const obj = JSON.parse(json);
  24. const result = new GostJahrgangsdaten();
  25. result.abiturjahr = typeof obj.abiturjahr === "undefined" ? null : obj.abiturjahr;
  26. result.jahrgang = typeof obj.jahrgang === "undefined" ? null : obj.jahrgang;
  27. result.bezeichnung = typeof obj.bezeichnung === "undefined" ? null : obj.bezeichnung;
  28. if (typeof obj.istAbgeschlossen === "undefined")
  29. throw new Error('invalid json format, missing attribute istAbgeschlossen');
  30. result.istAbgeschlossen = obj.istAbgeschlossen;
  31. result.textBeratungsbogen = typeof obj.textBeratungsbogen === "undefined" ? null : obj.textBeratungsbogen;
  32. result.textMailversand = typeof obj.textMailversand === "undefined" ? null : obj.textMailversand;
  33. result.beginnZusatzkursGE = typeof obj.beginnZusatzkursGE === "undefined" ? null : obj.beginnZusatzkursGE;
  34. result.beginnZusatzkursSW = typeof obj.beginnZusatzkursSW === "undefined" ? null : obj.beginnZusatzkursSW;
  35. if (!!obj.beratungslehrer) {
  36. for (let elem of obj.beratungslehrer) {
  37. result.beratungslehrer?.add(GostBeratungslehrer.transpilerFromJSON(JSON.stringify(elem)));
  38. }
  39. }
  40. return result;
  41. }
  42. public static transpilerToJSON(obj : GostJahrgangsdaten) : string {
  43. let result = '{';
  44. result += '"abiturjahr" : ' + ((!obj.abiturjahr) ? 'null' : obj.abiturjahr.valueOf()) + ',';
  45. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  46. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  47. result += '"istAbgeschlossen" : ' + obj.istAbgeschlossen + ',';
  48. result += '"textBeratungsbogen" : ' + ((!obj.textBeratungsbogen) ? 'null' : '"' + obj.textBeratungsbogen.valueOf() + '"') + ',';
  49. result += '"textMailversand" : ' + ((!obj.textMailversand) ? 'null' : '"' + obj.textMailversand.valueOf() + '"') + ',';
  50. result += '"beginnZusatzkursGE" : ' + ((!obj.beginnZusatzkursGE) ? 'null' : '"' + obj.beginnZusatzkursGE.valueOf() + '"') + ',';
  51. result += '"beginnZusatzkursSW" : ' + ((!obj.beginnZusatzkursSW) ? 'null' : '"' + obj.beginnZusatzkursSW.valueOf() + '"') + ',';
  52. if (!obj.beratungslehrer) {
  53. result += '[]';
  54. } else {
  55. result += '[ ';
  56. for (let i : number = 0; i < obj.beratungslehrer.size(); i++) {
  57. let elem = obj.beratungslehrer.get(i);
  58. result += GostBeratungslehrer.transpilerToJSON(elem);
  59. if (i < obj.beratungslehrer.size() - 1)
  60. result += ',';
  61. }
  62. result += ' ]' + ',';
  63. }
  64. result = result.slice(0, -1);
  65. result += '}';
  66. return result;
  67. }
  68. public static transpilerToJSONPatch(obj : Partial<GostJahrgangsdaten>) : string {
  69. let result = '{';
  70. if (typeof obj.abiturjahr !== "undefined") {
  71. result += '"abiturjahr" : ' + ((!obj.abiturjahr) ? 'null' : obj.abiturjahr.valueOf()) + ',';
  72. }
  73. if (typeof obj.jahrgang !== "undefined") {
  74. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  75. }
  76. if (typeof obj.bezeichnung !== "undefined") {
  77. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  78. }
  79. if (typeof obj.istAbgeschlossen !== "undefined") {
  80. result += '"istAbgeschlossen" : ' + obj.istAbgeschlossen + ',';
  81. }
  82. if (typeof obj.textBeratungsbogen !== "undefined") {
  83. result += '"textBeratungsbogen" : ' + ((!obj.textBeratungsbogen) ? 'null' : '"' + obj.textBeratungsbogen.valueOf() + '"') + ',';
  84. }
  85. if (typeof obj.textMailversand !== "undefined") {
  86. result += '"textMailversand" : ' + ((!obj.textMailversand) ? 'null' : '"' + obj.textMailversand.valueOf() + '"') + ',';
  87. }
  88. if (typeof obj.beginnZusatzkursGE !== "undefined") {
  89. result += '"beginnZusatzkursGE" : ' + ((!obj.beginnZusatzkursGE) ? 'null' : '"' + obj.beginnZusatzkursGE.valueOf() + '"') + ',';
  90. }
  91. if (typeof obj.beginnZusatzkursSW !== "undefined") {
  92. result += '"beginnZusatzkursSW" : ' + ((!obj.beginnZusatzkursSW) ? 'null' : '"' + obj.beginnZusatzkursSW.valueOf() + '"') + ',';
  93. }
  94. if (typeof obj.beratungslehrer !== "undefined") {
  95. if (!obj.beratungslehrer) {
  96. result += '[]';
  97. } else {
  98. result += '[ ';
  99. for (let i : number = 0; i < obj.beratungslehrer.size(); i++) {
  100. let elem = obj.beratungslehrer.get(i);
  101. result += GostBeratungslehrer.transpilerToJSON(elem);
  102. if (i < obj.beratungslehrer.size() - 1)
  103. result += ',';
  104. }
  105. result += ' ]' + ',';
  106. }
  107. }
  108. result = result.slice(0, -1);
  109. result += '}';
  110. return result;
  111. }
  112. }
  113. export function cast_de_nrw_schule_svws_core_data_gost_GostJahrgangsdaten(obj : unknown) : GostJahrgangsdaten {
  114. return obj as GostJahrgangsdaten;
  115. }