GostFach.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { JavaLong, cast_java_lang_Long } from '../../../java/lang/JavaLong';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. export class GostFach extends JavaObject {
  5. public id : number = -1;
  6. public kuerzel : String = "";
  7. public kuerzelAnzeige : String | null = null;
  8. public bezeichnung : String | null = null;
  9. public sortierung : number = 32000;
  10. public istFremdsprache : boolean = false;
  11. public istFremdSpracheNeuEinsetzend : boolean = false;
  12. public biliSprache : String | null = null;
  13. public istMoeglichAbiLK : boolean = false;
  14. public istMoeglichAbiGK : boolean = false;
  15. public istMoeglichEF1 : boolean = false;
  16. public istMoeglichEF2 : boolean = false;
  17. public istMoeglichQ11 : boolean = false;
  18. public istMoeglichQ12 : boolean = false;
  19. public istMoeglichQ21 : boolean = false;
  20. public istMoeglichQ22 : boolean = false;
  21. public wochenstundenEF1 : number = 3;
  22. public wochenstundenEF2 : number = 3;
  23. public wochenstundenQualifikationsphase : number = 3;
  24. public mussSchriftlichEF1 : boolean = false;
  25. public mussSchriftlichEF2 : boolean = false;
  26. public projektKursLeitfach1ID : Number | null = null;
  27. public projektKursLeitfach1Kuerzel : String | null = null;
  28. public projektKursLeitfach2ID : Number | null = null;
  29. public projektKursLeitfach2Kuerzel : String | null = null;
  30. public constructor() {
  31. super();
  32. }
  33. isTranspiledInstanceOf(name : string): boolean {
  34. return ['de.nrw.schule.svws.core.data.gost.GostFach'].includes(name);
  35. }
  36. public static transpilerFromJSON(json : string): GostFach {
  37. const obj = JSON.parse(json);
  38. const result = new GostFach();
  39. if (typeof obj.id === "undefined")
  40. throw new Error('invalid json format, missing attribute id');
  41. result.id = obj.id;
  42. if (typeof obj.kuerzel === "undefined")
  43. throw new Error('invalid json format, missing attribute kuerzel');
  44. result.kuerzel = obj.kuerzel;
  45. result.kuerzelAnzeige = typeof obj.kuerzelAnzeige === "undefined" ? null : obj.kuerzelAnzeige;
  46. result.bezeichnung = typeof obj.bezeichnung === "undefined" ? null : obj.bezeichnung;
  47. if (typeof obj.sortierung === "undefined")
  48. throw new Error('invalid json format, missing attribute sortierung');
  49. result.sortierung = obj.sortierung;
  50. if (typeof obj.istFremdsprache === "undefined")
  51. throw new Error('invalid json format, missing attribute istFremdsprache');
  52. result.istFremdsprache = obj.istFremdsprache;
  53. if (typeof obj.istFremdSpracheNeuEinsetzend === "undefined")
  54. throw new Error('invalid json format, missing attribute istFremdSpracheNeuEinsetzend');
  55. result.istFremdSpracheNeuEinsetzend = obj.istFremdSpracheNeuEinsetzend;
  56. result.biliSprache = typeof obj.biliSprache === "undefined" ? null : obj.biliSprache;
  57. if (typeof obj.istMoeglichAbiLK === "undefined")
  58. throw new Error('invalid json format, missing attribute istMoeglichAbiLK');
  59. result.istMoeglichAbiLK = obj.istMoeglichAbiLK;
  60. if (typeof obj.istMoeglichAbiGK === "undefined")
  61. throw new Error('invalid json format, missing attribute istMoeglichAbiGK');
  62. result.istMoeglichAbiGK = obj.istMoeglichAbiGK;
  63. if (typeof obj.istMoeglichEF1 === "undefined")
  64. throw new Error('invalid json format, missing attribute istMoeglichEF1');
  65. result.istMoeglichEF1 = obj.istMoeglichEF1;
  66. if (typeof obj.istMoeglichEF2 === "undefined")
  67. throw new Error('invalid json format, missing attribute istMoeglichEF2');
  68. result.istMoeglichEF2 = obj.istMoeglichEF2;
  69. if (typeof obj.istMoeglichQ11 === "undefined")
  70. throw new Error('invalid json format, missing attribute istMoeglichQ11');
  71. result.istMoeglichQ11 = obj.istMoeglichQ11;
  72. if (typeof obj.istMoeglichQ12 === "undefined")
  73. throw new Error('invalid json format, missing attribute istMoeglichQ12');
  74. result.istMoeglichQ12 = obj.istMoeglichQ12;
  75. if (typeof obj.istMoeglichQ21 === "undefined")
  76. throw new Error('invalid json format, missing attribute istMoeglichQ21');
  77. result.istMoeglichQ21 = obj.istMoeglichQ21;
  78. if (typeof obj.istMoeglichQ22 === "undefined")
  79. throw new Error('invalid json format, missing attribute istMoeglichQ22');
  80. result.istMoeglichQ22 = obj.istMoeglichQ22;
  81. if (typeof obj.wochenstundenEF1 === "undefined")
  82. throw new Error('invalid json format, missing attribute wochenstundenEF1');
  83. result.wochenstundenEF1 = obj.wochenstundenEF1;
  84. if (typeof obj.wochenstundenEF2 === "undefined")
  85. throw new Error('invalid json format, missing attribute wochenstundenEF2');
  86. result.wochenstundenEF2 = obj.wochenstundenEF2;
  87. if (typeof obj.wochenstundenQualifikationsphase === "undefined")
  88. throw new Error('invalid json format, missing attribute wochenstundenQualifikationsphase');
  89. result.wochenstundenQualifikationsphase = obj.wochenstundenQualifikationsphase;
  90. if (typeof obj.mussSchriftlichEF1 === "undefined")
  91. throw new Error('invalid json format, missing attribute mussSchriftlichEF1');
  92. result.mussSchriftlichEF1 = obj.mussSchriftlichEF1;
  93. if (typeof obj.mussSchriftlichEF2 === "undefined")
  94. throw new Error('invalid json format, missing attribute mussSchriftlichEF2');
  95. result.mussSchriftlichEF2 = obj.mussSchriftlichEF2;
  96. result.projektKursLeitfach1ID = typeof obj.projektKursLeitfach1ID === "undefined" ? null : obj.projektKursLeitfach1ID;
  97. result.projektKursLeitfach1Kuerzel = typeof obj.projektKursLeitfach1Kuerzel === "undefined" ? null : obj.projektKursLeitfach1Kuerzel;
  98. result.projektKursLeitfach2ID = typeof obj.projektKursLeitfach2ID === "undefined" ? null : obj.projektKursLeitfach2ID;
  99. result.projektKursLeitfach2Kuerzel = typeof obj.projektKursLeitfach2Kuerzel === "undefined" ? null : obj.projektKursLeitfach2Kuerzel;
  100. return result;
  101. }
  102. public static transpilerToJSON(obj : GostFach) : string {
  103. let result = '{';
  104. result += '"id" : ' + obj.id + ',';
  105. result += '"kuerzel" : ' + '"' + obj.kuerzel.valueOf() + '"' + ',';
  106. result += '"kuerzelAnzeige" : ' + ((!obj.kuerzelAnzeige) ? 'null' : '"' + obj.kuerzelAnzeige.valueOf() + '"') + ',';
  107. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  108. result += '"sortierung" : ' + obj.sortierung + ',';
  109. result += '"istFremdsprache" : ' + obj.istFremdsprache + ',';
  110. result += '"istFremdSpracheNeuEinsetzend" : ' + obj.istFremdSpracheNeuEinsetzend + ',';
  111. result += '"biliSprache" : ' + ((!obj.biliSprache) ? 'null' : '"' + obj.biliSprache.valueOf() + '"') + ',';
  112. result += '"istMoeglichAbiLK" : ' + obj.istMoeglichAbiLK + ',';
  113. result += '"istMoeglichAbiGK" : ' + obj.istMoeglichAbiGK + ',';
  114. result += '"istMoeglichEF1" : ' + obj.istMoeglichEF1 + ',';
  115. result += '"istMoeglichEF2" : ' + obj.istMoeglichEF2 + ',';
  116. result += '"istMoeglichQ11" : ' + obj.istMoeglichQ11 + ',';
  117. result += '"istMoeglichQ12" : ' + obj.istMoeglichQ12 + ',';
  118. result += '"istMoeglichQ21" : ' + obj.istMoeglichQ21 + ',';
  119. result += '"istMoeglichQ22" : ' + obj.istMoeglichQ22 + ',';
  120. result += '"wochenstundenEF1" : ' + obj.wochenstundenEF1 + ',';
  121. result += '"wochenstundenEF2" : ' + obj.wochenstundenEF2 + ',';
  122. result += '"wochenstundenQualifikationsphase" : ' + obj.wochenstundenQualifikationsphase + ',';
  123. result += '"mussSchriftlichEF1" : ' + obj.mussSchriftlichEF1 + ',';
  124. result += '"mussSchriftlichEF2" : ' + obj.mussSchriftlichEF2 + ',';
  125. result += '"projektKursLeitfach1ID" : ' + ((!obj.projektKursLeitfach1ID) ? 'null' : obj.projektKursLeitfach1ID.valueOf()) + ',';
  126. result += '"projektKursLeitfach1Kuerzel" : ' + ((!obj.projektKursLeitfach1Kuerzel) ? 'null' : '"' + obj.projektKursLeitfach1Kuerzel.valueOf() + '"') + ',';
  127. result += '"projektKursLeitfach2ID" : ' + ((!obj.projektKursLeitfach2ID) ? 'null' : obj.projektKursLeitfach2ID.valueOf()) + ',';
  128. result += '"projektKursLeitfach2Kuerzel" : ' + ((!obj.projektKursLeitfach2Kuerzel) ? 'null' : '"' + obj.projektKursLeitfach2Kuerzel.valueOf() + '"') + ',';
  129. result = result.slice(0, -1);
  130. result += '}';
  131. return result;
  132. }
  133. public static transpilerToJSONPatch(obj : Partial<GostFach>) : string {
  134. let result = '{';
  135. if (typeof obj.id !== "undefined") {
  136. result += '"id" : ' + obj.id + ',';
  137. }
  138. if (typeof obj.kuerzel !== "undefined") {
  139. result += '"kuerzel" : ' + '"' + obj.kuerzel.valueOf() + '"' + ',';
  140. }
  141. if (typeof obj.kuerzelAnzeige !== "undefined") {
  142. result += '"kuerzelAnzeige" : ' + ((!obj.kuerzelAnzeige) ? 'null' : '"' + obj.kuerzelAnzeige.valueOf() + '"') + ',';
  143. }
  144. if (typeof obj.bezeichnung !== "undefined") {
  145. result += '"bezeichnung" : ' + ((!obj.bezeichnung) ? 'null' : '"' + obj.bezeichnung.valueOf() + '"') + ',';
  146. }
  147. if (typeof obj.sortierung !== "undefined") {
  148. result += '"sortierung" : ' + obj.sortierung + ',';
  149. }
  150. if (typeof obj.istFremdsprache !== "undefined") {
  151. result += '"istFremdsprache" : ' + obj.istFremdsprache + ',';
  152. }
  153. if (typeof obj.istFremdSpracheNeuEinsetzend !== "undefined") {
  154. result += '"istFremdSpracheNeuEinsetzend" : ' + obj.istFremdSpracheNeuEinsetzend + ',';
  155. }
  156. if (typeof obj.biliSprache !== "undefined") {
  157. result += '"biliSprache" : ' + ((!obj.biliSprache) ? 'null' : '"' + obj.biliSprache.valueOf() + '"') + ',';
  158. }
  159. if (typeof obj.istMoeglichAbiLK !== "undefined") {
  160. result += '"istMoeglichAbiLK" : ' + obj.istMoeglichAbiLK + ',';
  161. }
  162. if (typeof obj.istMoeglichAbiGK !== "undefined") {
  163. result += '"istMoeglichAbiGK" : ' + obj.istMoeglichAbiGK + ',';
  164. }
  165. if (typeof obj.istMoeglichEF1 !== "undefined") {
  166. result += '"istMoeglichEF1" : ' + obj.istMoeglichEF1 + ',';
  167. }
  168. if (typeof obj.istMoeglichEF2 !== "undefined") {
  169. result += '"istMoeglichEF2" : ' + obj.istMoeglichEF2 + ',';
  170. }
  171. if (typeof obj.istMoeglichQ11 !== "undefined") {
  172. result += '"istMoeglichQ11" : ' + obj.istMoeglichQ11 + ',';
  173. }
  174. if (typeof obj.istMoeglichQ12 !== "undefined") {
  175. result += '"istMoeglichQ12" : ' + obj.istMoeglichQ12 + ',';
  176. }
  177. if (typeof obj.istMoeglichQ21 !== "undefined") {
  178. result += '"istMoeglichQ21" : ' + obj.istMoeglichQ21 + ',';
  179. }
  180. if (typeof obj.istMoeglichQ22 !== "undefined") {
  181. result += '"istMoeglichQ22" : ' + obj.istMoeglichQ22 + ',';
  182. }
  183. if (typeof obj.wochenstundenEF1 !== "undefined") {
  184. result += '"wochenstundenEF1" : ' + obj.wochenstundenEF1 + ',';
  185. }
  186. if (typeof obj.wochenstundenEF2 !== "undefined") {
  187. result += '"wochenstundenEF2" : ' + obj.wochenstundenEF2 + ',';
  188. }
  189. if (typeof obj.wochenstundenQualifikationsphase !== "undefined") {
  190. result += '"wochenstundenQualifikationsphase" : ' + obj.wochenstundenQualifikationsphase + ',';
  191. }
  192. if (typeof obj.mussSchriftlichEF1 !== "undefined") {
  193. result += '"mussSchriftlichEF1" : ' + obj.mussSchriftlichEF1 + ',';
  194. }
  195. if (typeof obj.mussSchriftlichEF2 !== "undefined") {
  196. result += '"mussSchriftlichEF2" : ' + obj.mussSchriftlichEF2 + ',';
  197. }
  198. if (typeof obj.projektKursLeitfach1ID !== "undefined") {
  199. result += '"projektKursLeitfach1ID" : ' + ((!obj.projektKursLeitfach1ID) ? 'null' : obj.projektKursLeitfach1ID.valueOf()) + ',';
  200. }
  201. if (typeof obj.projektKursLeitfach1Kuerzel !== "undefined") {
  202. result += '"projektKursLeitfach1Kuerzel" : ' + ((!obj.projektKursLeitfach1Kuerzel) ? 'null' : '"' + obj.projektKursLeitfach1Kuerzel.valueOf() + '"') + ',';
  203. }
  204. if (typeof obj.projektKursLeitfach2ID !== "undefined") {
  205. result += '"projektKursLeitfach2ID" : ' + ((!obj.projektKursLeitfach2ID) ? 'null' : obj.projektKursLeitfach2ID.valueOf()) + ',';
  206. }
  207. if (typeof obj.projektKursLeitfach2Kuerzel !== "undefined") {
  208. result += '"projektKursLeitfach2Kuerzel" : ' + ((!obj.projektKursLeitfach2Kuerzel) ? 'null' : '"' + obj.projektKursLeitfach2Kuerzel.valueOf() + '"') + ',';
  209. }
  210. result = result.slice(0, -1);
  211. result += '}';
  212. return result;
  213. }
  214. }
  215. export function cast_de_nrw_schule_svws_core_data_gost_GostFach(obj : unknown) : GostFach {
  216. return obj as GostFach;
  217. }