GostBelegpruefungErgebnis.ts 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { GostBelegpruefungErgebnisFehler, cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefungErgebnisFehler } from '../../../core/abschluss/gost/GostBelegpruefungErgebnisFehler';
  3. import { List, cast_java_util_List } from '../../../java/util/List';
  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 GostBelegpruefungErgebnis extends JavaObject {
  7. public erfolgreich : boolean = false;
  8. public fehlercodes : Vector<GostBelegpruefungErgebnisFehler> = new Vector();
  9. public log : List<String> = new Vector();
  10. public constructor() {
  11. super();
  12. }
  13. isTranspiledInstanceOf(name : string): boolean {
  14. return ['de.nrw.schule.svws.core.abschluss.gost.GostBelegpruefungErgebnis'].includes(name);
  15. }
  16. public static transpilerFromJSON(json : string): GostBelegpruefungErgebnis {
  17. const obj = JSON.parse(json);
  18. const result = new GostBelegpruefungErgebnis();
  19. if (typeof obj.erfolgreich === "undefined")
  20. throw new Error('invalid json format, missing attribute erfolgreich');
  21. result.erfolgreich = obj.erfolgreich;
  22. if (!!obj.fehlercodes) {
  23. for (let elem of obj.fehlercodes) {
  24. result.fehlercodes?.add(GostBelegpruefungErgebnisFehler.transpilerFromJSON(JSON.stringify(elem)));
  25. }
  26. }
  27. if (!!obj.log) {
  28. for (let elem of obj.log) {
  29. result.log?.add(elem);
  30. }
  31. }
  32. return result;
  33. }
  34. public static transpilerToJSON(obj : GostBelegpruefungErgebnis) : string {
  35. let result = '{';
  36. result += '"erfolgreich" : ' + obj.erfolgreich + ',';
  37. if (!obj.fehlercodes) {
  38. result += '[]';
  39. } else {
  40. result += '[ ';
  41. for (let i : number = 0; i < obj.fehlercodes.size(); i++) {
  42. let elem = obj.fehlercodes.get(i);
  43. result += GostBelegpruefungErgebnisFehler.transpilerToJSON(elem);
  44. if (i < obj.fehlercodes.size() - 1)
  45. result += ',';
  46. }
  47. result += ' ]' + ',';
  48. }
  49. if (!obj.log) {
  50. result += '[]';
  51. } else {
  52. result += '[ ';
  53. for (let i : number = 0; i < obj.log.size(); i++) {
  54. let elem = obj.log.get(i);
  55. result += '"' + elem + '"';
  56. if (i < obj.log.size() - 1)
  57. result += ',';
  58. }
  59. result += ' ]' + ',';
  60. }
  61. result = result.slice(0, -1);
  62. result += '}';
  63. return result;
  64. }
  65. public static transpilerToJSONPatch(obj : Partial<GostBelegpruefungErgebnis>) : string {
  66. let result = '{';
  67. if (typeof obj.erfolgreich !== "undefined") {
  68. result += '"erfolgreich" : ' + obj.erfolgreich + ',';
  69. }
  70. if (typeof obj.fehlercodes !== "undefined") {
  71. if (!obj.fehlercodes) {
  72. result += '[]';
  73. } else {
  74. result += '[ ';
  75. for (let i : number = 0; i < obj.fehlercodes.size(); i++) {
  76. let elem = obj.fehlercodes.get(i);
  77. result += GostBelegpruefungErgebnisFehler.transpilerToJSON(elem);
  78. if (i < obj.fehlercodes.size() - 1)
  79. result += ',';
  80. }
  81. result += ' ]' + ',';
  82. }
  83. }
  84. if (typeof obj.log !== "undefined") {
  85. if (!obj.log) {
  86. result += '[]';
  87. } else {
  88. result += '[ ';
  89. for (let i : number = 0; i < obj.log.size(); i++) {
  90. let elem = obj.log.get(i);
  91. result += '"' + elem + '"';
  92. if (i < obj.log.size() - 1)
  93. result += ',';
  94. }
  95. result += ' ]' + ',';
  96. }
  97. }
  98. result = result.slice(0, -1);
  99. result += '}';
  100. return result;
  101. }
  102. }
  103. export function cast_de_nrw_schule_svws_core_abschluss_gost_GostBelegpruefungErgebnis(obj : unknown) : GostBelegpruefungErgebnis {
  104. return obj as GostBelegpruefungErgebnis;
  105. }