ENMFloskelgruppe.ts 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { ENMFloskel, cast_de_nrw_schule_svws_core_data_enm_ENMFloskel } from '../../../core/data/enm/ENMFloskel';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  5. export class ENMFloskelgruppe extends JavaObject {
  6. public kuerzel : String | null = null;
  7. public bezeichnung : String | null = null;
  8. public hauptgruppe : String | null = null;
  9. public readonly floskeln : Vector<ENMFloskel> = new Vector();
  10. public constructor() {
  11. super();
  12. }
  13. isTranspiledInstanceOf(name : string): boolean {
  14. return ['de.nrw.schule.svws.core.data.enm.ENMFloskelgruppe'].includes(name);
  15. }
  16. public static transpilerFromJSON(json : string): ENMFloskelgruppe {
  17. const obj = JSON.parse(json);
  18. const result = new ENMFloskelgruppe();
  19. result.kuerzel = typeof obj.kuerzel === "undefined" ? null : obj.kuerzel;
  20. result.bezeichnung = typeof obj.bezeichnung === "undefined" ? null : obj.bezeichnung;
  21. result.hauptgruppe = typeof obj.hauptgruppe === "undefined" ? null : obj.hauptgruppe;
  22. if (!!obj.floskeln) {
  23. for (let elem of obj.floskeln) {
  24. result.floskeln?.add(ENMFloskel.transpilerFromJSON(JSON.stringify(elem)));
  25. }
  26. }
  27. return result;
  28. }
  29. public static transpilerToJSON(obj : ENMFloskelgruppe) : string {
  30. let result = '{';
  31. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  32. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  33. result += '"hauptgruppe" : ' + ((!obj.hauptgruppe) ? 'null' : '"' + obj.hauptgruppe.valueOf() + '"') + ',';
  34. if (!obj.floskeln) {
  35. result += '[]';
  36. } else {
  37. result += '[ ';
  38. for (let i : number = 0; i < obj.floskeln.size(); i++) {
  39. let elem = obj.floskeln.get(i);
  40. result += ENMFloskel.transpilerToJSON(elem);
  41. if (i < obj.floskeln.size() - 1)
  42. result += ',';
  43. }
  44. result += ' ]' + ',';
  45. }
  46. result = result.slice(0, -1);
  47. result += '}';
  48. return result;
  49. }
  50. public static transpilerToJSONPatch(obj : Partial<ENMFloskelgruppe>) : string {
  51. let result = '{';
  52. if (typeof obj.kuerzel !== "undefined") {
  53. result += '"kuerzel" : ' + ((!obj.kuerzel) ? 'null' : '"' + obj.kuerzel.valueOf() + '"') + ',';
  54. }
  55. if (typeof obj.bezeichnung !== "undefined") {
  56. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  57. }
  58. if (typeof obj.hauptgruppe !== "undefined") {
  59. result += '"hauptgruppe" : ' + ((!obj.hauptgruppe) ? 'null' : '"' + obj.hauptgruppe.valueOf() + '"') + ',';
  60. }
  61. if (typeof obj.floskeln !== "undefined") {
  62. if (!obj.floskeln) {
  63. result += '[]';
  64. } else {
  65. result += '[ ';
  66. for (let i : number = 0; i < obj.floskeln.size(); i++) {
  67. let elem = obj.floskeln.get(i);
  68. result += ENMFloskel.transpilerToJSON(elem);
  69. if (i < obj.floskeln.size() - 1)
  70. result += ',';
  71. }
  72. result += ' ]' + ',';
  73. }
  74. }
  75. result = result.slice(0, -1);
  76. result += '}';
  77. return result;
  78. }
  79. }
  80. export function cast_de_nrw_schule_svws_core_data_enm_ENMFloskelgruppe(obj : unknown) : ENMFloskelgruppe {
  81. return obj as ENMFloskelgruppe;
  82. }