AbschlussErgebnisBerufsbildend.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { List, cast_java_util_List } from '../../../java/util/List';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. import { JavaBoolean, cast_java_lang_Boolean } from '../../../java/lang/JavaBoolean';
  5. export class AbschlussErgebnisBerufsbildend extends JavaObject {
  6. public hatBSA : boolean = false;
  7. public note : number = 0;
  8. public hatBA : Boolean | null = null;
  9. public abschlussAllgemeinbildend : String | null = null;
  10. public log : List<String> | null = null;
  11. public constructor() {
  12. super();
  13. }
  14. isTranspiledInstanceOf(name : string): boolean {
  15. return ['de.nrw.schule.svws.core.data.abschluss.AbschlussErgebnisBerufsbildend'].includes(name);
  16. }
  17. public static transpilerFromJSON(json : string): AbschlussErgebnisBerufsbildend {
  18. const obj = JSON.parse(json);
  19. const result = new AbschlussErgebnisBerufsbildend();
  20. if (typeof obj.hatBSA === "undefined")
  21. throw new Error('invalid json format, missing attribute hatBSA');
  22. result.hatBSA = obj.hatBSA;
  23. if (typeof obj.note === "undefined")
  24. throw new Error('invalid json format, missing attribute note');
  25. result.note = obj.note;
  26. result.hatBA = typeof obj.hatBA === "undefined" ? null : obj.hatBA;
  27. result.abschlussAllgemeinbildend = typeof obj.abschlussAllgemeinbildend === "undefined" ? null : obj.abschlussAllgemeinbildend;
  28. if (!!obj.log) {
  29. for (let elem of obj.log) {
  30. result.log?.add(elem);
  31. }
  32. }
  33. return result;
  34. }
  35. public static transpilerToJSON(obj : AbschlussErgebnisBerufsbildend) : string {
  36. let result = '{';
  37. result += '"hatBSA" : ' + obj.hatBSA + ',';
  38. result += '"note" : ' + obj.note + ',';
  39. result += '"hatBA" : ' + ((!obj.hatBA) ? 'null' : obj.hatBA.valueOf()) + ',';
  40. result += '"abschlussAllgemeinbildend" : ' + ((!obj.abschlussAllgemeinbildend) ? 'null' : '"' + obj.abschlussAllgemeinbildend.valueOf() + '"') + ',';
  41. if (!obj.log) {
  42. result += '[]';
  43. } else {
  44. result += '[ ';
  45. for (let i : number = 0; i < obj.log.size(); i++) {
  46. let elem = obj.log.get(i);
  47. result += '"' + elem + '"';
  48. if (i < obj.log.size() - 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<AbschlussErgebnisBerufsbildend>) : string {
  58. let result = '{';
  59. if (typeof obj.hatBSA !== "undefined") {
  60. result += '"hatBSA" : ' + obj.hatBSA + ',';
  61. }
  62. if (typeof obj.note !== "undefined") {
  63. result += '"note" : ' + obj.note + ',';
  64. }
  65. if (typeof obj.hatBA !== "undefined") {
  66. result += '"hatBA" : ' + ((!obj.hatBA) ? 'null' : obj.hatBA.valueOf()) + ',';
  67. }
  68. if (typeof obj.abschlussAllgemeinbildend !== "undefined") {
  69. result += '"abschlussAllgemeinbildend" : ' + ((!obj.abschlussAllgemeinbildend) ? 'null' : '"' + obj.abschlussAllgemeinbildend.valueOf() + '"') + ',';
  70. }
  71. if (typeof obj.log !== "undefined") {
  72. if (!obj.log) {
  73. result += '[]';
  74. } else {
  75. result += '[ ';
  76. for (let i : number = 0; i < obj.log.size(); i++) {
  77. let elem = obj.log.get(i);
  78. result += '"' + elem + '"';
  79. if (i < obj.log.size() - 1)
  80. result += ',';
  81. }
  82. result += ' ]' + ',';
  83. }
  84. }
  85. result = result.slice(0, -1);
  86. result += '}';
  87. return result;
  88. }
  89. }
  90. export function cast_de_nrw_schule_svws_core_data_abschluss_AbschlussErgebnisBerufsbildend(obj : unknown) : AbschlussErgebnisBerufsbildend {
  91. return obj as AbschlussErgebnisBerufsbildend;
  92. }