SchuleStammdaten.ts 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. import { JavaObject, cast_java_lang_Object } from '../../../java/lang/JavaObject';
  2. import { SchuleAbschnitte, cast_de_nrw_schule_svws_core_data_schule_SchuleAbschnitte } from '../../../core/data/schule/SchuleAbschnitte';
  3. import { JavaString, cast_java_lang_String } from '../../../java/lang/JavaString';
  4. import { Schuljahresabschnitt, cast_de_nrw_schule_svws_core_data_schule_Schuljahresabschnitt } from '../../../core/data/schule/Schuljahresabschnitt';
  5. import { Vector, cast_java_util_Vector } from '../../../java/util/Vector';
  6. export class SchuleStammdaten extends JavaObject {
  7. public schulNr : number = 0;
  8. public schulform : String = "";
  9. public bezeichnung1 : String = "";
  10. public bezeichnung2 : String | null = null;
  11. public bezeichnung3 : String | null = null;
  12. public strassenname : String | null = null;
  13. public hausnummer : String | null = null;
  14. public hausnummerZusatz : String | null = null;
  15. public plz : String | null = null;
  16. public ort : String | null = null;
  17. public telefon : String | null = null;
  18. public fax : String | null = null;
  19. public email : String | null = null;
  20. public webAdresse : String | null = null;
  21. public idSchuljahresabschnitt : number = 0;
  22. public anzJGS_Jahr : number = 0;
  23. public schuleAbschnitte : SchuleAbschnitte = new SchuleAbschnitte();
  24. public dauerUnterrichtseinheit : number = 0;
  25. public readonly abschnitte : Vector<Schuljahresabschnitt> = new Vector();
  26. public constructor() {
  27. super();
  28. }
  29. isTranspiledInstanceOf(name : string): boolean {
  30. return ['de.nrw.schule.svws.core.data.schule.SchuleStammdaten'].includes(name);
  31. }
  32. public static transpilerFromJSON(json : string): SchuleStammdaten {
  33. const obj = JSON.parse(json);
  34. const result = new SchuleStammdaten();
  35. if (typeof obj.schulNr === "undefined")
  36. throw new Error('invalid json format, missing attribute schulNr');
  37. result.schulNr = obj.schulNr;
  38. if (typeof obj.schulform === "undefined")
  39. throw new Error('invalid json format, missing attribute schulform');
  40. result.schulform = obj.schulform;
  41. if (typeof obj.bezeichnung1 === "undefined")
  42. throw new Error('invalid json format, missing attribute bezeichnung1');
  43. result.bezeichnung1 = obj.bezeichnung1;
  44. result.bezeichnung2 = typeof obj.bezeichnung2 === "undefined" ? null : obj.bezeichnung2;
  45. result.bezeichnung3 = typeof obj.bezeichnung3 === "undefined" ? null : obj.bezeichnung3;
  46. result.strassenname = typeof obj.strassenname === "undefined" ? null : obj.strassenname;
  47. result.hausnummer = typeof obj.hausnummer === "undefined" ? null : obj.hausnummer;
  48. result.hausnummerZusatz = typeof obj.hausnummerZusatz === "undefined" ? null : obj.hausnummerZusatz;
  49. result.plz = typeof obj.plz === "undefined" ? null : obj.plz;
  50. result.ort = typeof obj.ort === "undefined" ? null : obj.ort;
  51. result.telefon = typeof obj.telefon === "undefined" ? null : obj.telefon;
  52. result.fax = typeof obj.fax === "undefined" ? null : obj.fax;
  53. result.email = typeof obj.email === "undefined" ? null : obj.email;
  54. result.webAdresse = typeof obj.webAdresse === "undefined" ? null : obj.webAdresse;
  55. if (typeof obj.idSchuljahresabschnitt === "undefined")
  56. throw new Error('invalid json format, missing attribute idSchuljahresabschnitt');
  57. result.idSchuljahresabschnitt = obj.idSchuljahresabschnitt;
  58. if (typeof obj.anzJGS_Jahr === "undefined")
  59. throw new Error('invalid json format, missing attribute anzJGS_Jahr');
  60. result.anzJGS_Jahr = obj.anzJGS_Jahr;
  61. if (typeof obj.schuleAbschnitte === "undefined")
  62. throw new Error('invalid json format, missing attribute schuleAbschnitte');
  63. result.schuleAbschnitte = SchuleAbschnitte.transpilerFromJSON(JSON.stringify(obj.schuleAbschnitte));
  64. if (typeof obj.dauerUnterrichtseinheit === "undefined")
  65. throw new Error('invalid json format, missing attribute dauerUnterrichtseinheit');
  66. result.dauerUnterrichtseinheit = obj.dauerUnterrichtseinheit;
  67. if (!!obj.abschnitte) {
  68. for (let elem of obj.abschnitte) {
  69. result.abschnitte?.add(Schuljahresabschnitt.transpilerFromJSON(JSON.stringify(elem)));
  70. }
  71. }
  72. return result;
  73. }
  74. public static transpilerToJSON(obj : SchuleStammdaten) : string {
  75. let result = '{';
  76. result += '"schulNr" : ' + obj.schulNr + ',';
  77. result += '"schulform" : ' + '"' + obj.schulform.valueOf() + '"' + ',';
  78. result += '"bezeichnung1" : ' + '"' + obj.bezeichnung1.valueOf() + '"' + ',';
  79. result += '"bezeichnung2" : ' + ((!obj.bezeichnung2) ? 'null' : '"' + obj.bezeichnung2.valueOf() + '"') + ',';
  80. result += '"bezeichnung3" : ' + ((!obj.bezeichnung3) ? 'null' : '"' + obj.bezeichnung3.valueOf() + '"') + ',';
  81. result += '"strassenname" : ' + ((!obj.strassenname) ? 'null' : '"' + obj.strassenname.valueOf() + '"') + ',';
  82. result += '"hausnummer" : ' + ((!obj.hausnummer) ? 'null' : '"' + obj.hausnummer.valueOf() + '"') + ',';
  83. result += '"hausnummerZusatz" : ' + ((!obj.hausnummerZusatz) ? 'null' : '"' + obj.hausnummerZusatz.valueOf() + '"') + ',';
  84. result += '"plz" : ' + ((!obj.plz) ? 'null' : '"' + obj.plz.valueOf() + '"') + ',';
  85. result += '"ort" : ' + ((!obj.ort) ? 'null' : '"' + obj.ort.valueOf() + '"') + ',';
  86. result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ',';
  87. result += '"fax" : ' + ((!obj.fax) ? 'null' : '"' + obj.fax.valueOf() + '"') + ',';
  88. result += '"email" : ' + ((!obj.email) ? 'null' : '"' + obj.email.valueOf() + '"') + ',';
  89. result += '"webAdresse" : ' + ((!obj.webAdresse) ? 'null' : '"' + obj.webAdresse.valueOf() + '"') + ',';
  90. result += '"idSchuljahresabschnitt" : ' + obj.idSchuljahresabschnitt + ',';
  91. result += '"anzJGS_Jahr" : ' + obj.anzJGS_Jahr + ',';
  92. result += '"schuleAbschnitte" : ' + SchuleAbschnitte.transpilerToJSON(obj.schuleAbschnitte) + ',';
  93. result += '"dauerUnterrichtseinheit" : ' + obj.dauerUnterrichtseinheit + ',';
  94. if (!obj.abschnitte) {
  95. result += '[]';
  96. } else {
  97. result += '[ ';
  98. for (let i : number = 0; i < obj.abschnitte.size(); i++) {
  99. let elem = obj.abschnitte.get(i);
  100. result += Schuljahresabschnitt.transpilerToJSON(elem);
  101. if (i < obj.abschnitte.size() - 1)
  102. result += ',';
  103. }
  104. result += ' ]' + ',';
  105. }
  106. result = result.slice(0, -1);
  107. result += '}';
  108. return result;
  109. }
  110. public static transpilerToJSONPatch(obj : Partial<SchuleStammdaten>) : string {
  111. let result = '{';
  112. if (typeof obj.schulNr !== "undefined") {
  113. result += '"schulNr" : ' + obj.schulNr + ',';
  114. }
  115. if (typeof obj.schulform !== "undefined") {
  116. result += '"schulform" : ' + '"' + obj.schulform.valueOf() + '"' + ',';
  117. }
  118. if (typeof obj.bezeichnung1 !== "undefined") {
  119. result += '"bezeichnung1" : ' + '"' + obj.bezeichnung1.valueOf() + '"' + ',';
  120. }
  121. if (typeof obj.bezeichnung2 !== "undefined") {
  122. result += '"bezeichnung2" : ' + ((!obj.bezeichnung2) ? 'null' : '"' + obj.bezeichnung2.valueOf() + '"') + ',';
  123. }
  124. if (typeof obj.bezeichnung3 !== "undefined") {
  125. result += '"bezeichnung3" : ' + ((!obj.bezeichnung3) ? 'null' : '"' + obj.bezeichnung3.valueOf() + '"') + ',';
  126. }
  127. if (typeof obj.strassenname !== "undefined") {
  128. result += '"strassenname" : ' + ((!obj.strassenname) ? 'null' : '"' + obj.strassenname.valueOf() + '"') + ',';
  129. }
  130. if (typeof obj.hausnummer !== "undefined") {
  131. result += '"hausnummer" : ' + ((!obj.hausnummer) ? 'null' : '"' + obj.hausnummer.valueOf() + '"') + ',';
  132. }
  133. if (typeof obj.hausnummerZusatz !== "undefined") {
  134. result += '"hausnummerZusatz" : ' + ((!obj.hausnummerZusatz) ? 'null' : '"' + obj.hausnummerZusatz.valueOf() + '"') + ',';
  135. }
  136. if (typeof obj.plz !== "undefined") {
  137. result += '"plz" : ' + ((!obj.plz) ? 'null' : '"' + obj.plz.valueOf() + '"') + ',';
  138. }
  139. if (typeof obj.ort !== "undefined") {
  140. result += '"ort" : ' + ((!obj.ort) ? 'null' : '"' + obj.ort.valueOf() + '"') + ',';
  141. }
  142. if (typeof obj.telefon !== "undefined") {
  143. result += '"telefon" : ' + ((!obj.telefon) ? 'null' : '"' + obj.telefon.valueOf() + '"') + ',';
  144. }
  145. if (typeof obj.fax !== "undefined") {
  146. result += '"fax" : ' + ((!obj.fax) ? 'null' : '"' + obj.fax.valueOf() + '"') + ',';
  147. }
  148. if (typeof obj.email !== "undefined") {
  149. result += '"email" : ' + ((!obj.email) ? 'null' : '"' + obj.email.valueOf() + '"') + ',';
  150. }
  151. if (typeof obj.webAdresse !== "undefined") {
  152. result += '"webAdresse" : ' + ((!obj.webAdresse) ? 'null' : '"' + obj.webAdresse.valueOf() + '"') + ',';
  153. }
  154. if (typeof obj.idSchuljahresabschnitt !== "undefined") {
  155. result += '"idSchuljahresabschnitt" : ' + obj.idSchuljahresabschnitt + ',';
  156. }
  157. if (typeof obj.anzJGS_Jahr !== "undefined") {
  158. result += '"anzJGS_Jahr" : ' + obj.anzJGS_Jahr + ',';
  159. }
  160. if (typeof obj.schuleAbschnitte !== "undefined") {
  161. result += '"schuleAbschnitte" : ' + SchuleAbschnitte.transpilerToJSON(obj.schuleAbschnitte) + ',';
  162. }
  163. if (typeof obj.dauerUnterrichtseinheit !== "undefined") {
  164. result += '"dauerUnterrichtseinheit" : ' + obj.dauerUnterrichtseinheit + ',';
  165. }
  166. if (typeof obj.abschnitte !== "undefined") {
  167. if (!obj.abschnitte) {
  168. result += '[]';
  169. } else {
  170. result += '[ ';
  171. for (let i : number = 0; i < obj.abschnitte.size(); i++) {
  172. let elem = obj.abschnitte.get(i);
  173. result += Schuljahresabschnitt.transpilerToJSON(elem);
  174. if (i < obj.abschnitte.size() - 1)
  175. result += ',';
  176. }
  177. result += ' ]' + ',';
  178. }
  179. }
  180. result = result.slice(0, -1);
  181. result += '}';
  182. return result;
  183. }
  184. }
  185. export function cast_de_nrw_schule_svws_core_data_schule_SchuleStammdaten(obj : unknown) : SchuleStammdaten {
  186. return obj as SchuleStammdaten;
  187. }