SchuleStammdaten.js 10 KB

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