Sprachpruefung.ts 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import { JavaObject, cast_java_lang_Object } from '../../java/lang/JavaObject';
  2. import { JavaInteger, cast_java_lang_Integer } from '../../java/lang/JavaInteger';
  3. import { JavaString, cast_java_lang_String } from '../../java/lang/JavaString';
  4. export class Sprachpruefung extends JavaObject {
  5. public sprache : String | null = null;
  6. public jahrgang : String | null = null;
  7. public anspruchsniveauId : Number | null = null;
  8. public ersetzteSprache : String | null = null;
  9. public istHKUPruefung : boolean = false;
  10. public istFeststellungspruefung : boolean = false;
  11. public kannErstePflichtfremdspracheErsetzen : boolean = false;
  12. public kannZweitePflichtfremdspracheErsetzen : boolean = false;
  13. public kannWahlpflichtfremdspracheErsetzen : boolean = false;
  14. public kannBelegungAlsFortgefuehrteSpracheErlauben : boolean = false;
  15. public referenzniveau : String | null = null;
  16. public note : Number | null = null;
  17. public constructor() {
  18. super();
  19. }
  20. isTranspiledInstanceOf(name : string): boolean {
  21. return ['de.nrw.schule.svws.core.data.Sprachpruefung'].includes(name);
  22. }
  23. public static transpilerFromJSON(json : string): Sprachpruefung {
  24. const obj = JSON.parse(json);
  25. const result = new Sprachpruefung();
  26. result.sprache = typeof obj.sprache === "undefined" ? null : obj.sprache;
  27. result.jahrgang = typeof obj.jahrgang === "undefined" ? null : obj.jahrgang;
  28. result.anspruchsniveauId = typeof obj.anspruchsniveauId === "undefined" ? null : obj.anspruchsniveauId;
  29. result.ersetzteSprache = typeof obj.ersetzteSprache === "undefined" ? null : obj.ersetzteSprache;
  30. if (typeof obj.istHKUPruefung === "undefined")
  31. throw new Error('invalid json format, missing attribute istHKUPruefung');
  32. result.istHKUPruefung = obj.istHKUPruefung;
  33. if (typeof obj.istFeststellungspruefung === "undefined")
  34. throw new Error('invalid json format, missing attribute istFeststellungspruefung');
  35. result.istFeststellungspruefung = obj.istFeststellungspruefung;
  36. if (typeof obj.kannErstePflichtfremdspracheErsetzen === "undefined")
  37. throw new Error('invalid json format, missing attribute kannErstePflichtfremdspracheErsetzen');
  38. result.kannErstePflichtfremdspracheErsetzen = obj.kannErstePflichtfremdspracheErsetzen;
  39. if (typeof obj.kannZweitePflichtfremdspracheErsetzen === "undefined")
  40. throw new Error('invalid json format, missing attribute kannZweitePflichtfremdspracheErsetzen');
  41. result.kannZweitePflichtfremdspracheErsetzen = obj.kannZweitePflichtfremdspracheErsetzen;
  42. if (typeof obj.kannWahlpflichtfremdspracheErsetzen === "undefined")
  43. throw new Error('invalid json format, missing attribute kannWahlpflichtfremdspracheErsetzen');
  44. result.kannWahlpflichtfremdspracheErsetzen = obj.kannWahlpflichtfremdspracheErsetzen;
  45. if (typeof obj.kannBelegungAlsFortgefuehrteSpracheErlauben === "undefined")
  46. throw new Error('invalid json format, missing attribute kannBelegungAlsFortgefuehrteSpracheErlauben');
  47. result.kannBelegungAlsFortgefuehrteSpracheErlauben = obj.kannBelegungAlsFortgefuehrteSpracheErlauben;
  48. result.referenzniveau = typeof obj.referenzniveau === "undefined" ? null : obj.referenzniveau;
  49. result.note = typeof obj.note === "undefined" ? null : obj.note;
  50. return result;
  51. }
  52. public static transpilerToJSON(obj : Sprachpruefung) : string {
  53. let result = '{';
  54. result += '"sprache" : ' + ((!obj.sprache) ? 'null' : '"' + obj.sprache.valueOf() + '"') + ',';
  55. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  56. result += '"anspruchsniveauId" : ' + ((!obj.anspruchsniveauId) ? 'null' : obj.anspruchsniveauId.valueOf()) + ',';
  57. result += '"ersetzteSprache" : ' + ((!obj.ersetzteSprache) ? 'null' : '"' + obj.ersetzteSprache.valueOf() + '"') + ',';
  58. result += '"istHKUPruefung" : ' + obj.istHKUPruefung + ',';
  59. result += '"istFeststellungspruefung" : ' + obj.istFeststellungspruefung + ',';
  60. result += '"kannErstePflichtfremdspracheErsetzen" : ' + obj.kannErstePflichtfremdspracheErsetzen + ',';
  61. result += '"kannZweitePflichtfremdspracheErsetzen" : ' + obj.kannZweitePflichtfremdspracheErsetzen + ',';
  62. result += '"kannWahlpflichtfremdspracheErsetzen" : ' + obj.kannWahlpflichtfremdspracheErsetzen + ',';
  63. result += '"kannBelegungAlsFortgefuehrteSpracheErlauben" : ' + obj.kannBelegungAlsFortgefuehrteSpracheErlauben + ',';
  64. result += '"referenzniveau" : ' + ((!obj.referenzniveau) ? 'null' : '"' + obj.referenzniveau.valueOf() + '"') + ',';
  65. result += '"note" : ' + ((!obj.note) ? 'null' : obj.note.valueOf()) + ',';
  66. result = result.slice(0, -1);
  67. result += '}';
  68. return result;
  69. }
  70. public static transpilerToJSONPatch(obj : Partial<Sprachpruefung>) : string {
  71. let result = '{';
  72. if (typeof obj.sprache !== "undefined") {
  73. result += '"sprache" : ' + ((!obj.sprache) ? 'null' : '"' + obj.sprache.valueOf() + '"') + ',';
  74. }
  75. if (typeof obj.jahrgang !== "undefined") {
  76. result += '"jahrgang" : ' + ((!obj.jahrgang) ? 'null' : '"' + obj.jahrgang.valueOf() + '"') + ',';
  77. }
  78. if (typeof obj.anspruchsniveauId !== "undefined") {
  79. result += '"anspruchsniveauId" : ' + ((!obj.anspruchsniveauId) ? 'null' : obj.anspruchsniveauId.valueOf()) + ',';
  80. }
  81. if (typeof obj.ersetzteSprache !== "undefined") {
  82. result += '"ersetzteSprache" : ' + ((!obj.ersetzteSprache) ? 'null' : '"' + obj.ersetzteSprache.valueOf() + '"') + ',';
  83. }
  84. if (typeof obj.istHKUPruefung !== "undefined") {
  85. result += '"istHKUPruefung" : ' + obj.istHKUPruefung + ',';
  86. }
  87. if (typeof obj.istFeststellungspruefung !== "undefined") {
  88. result += '"istFeststellungspruefung" : ' + obj.istFeststellungspruefung + ',';
  89. }
  90. if (typeof obj.kannErstePflichtfremdspracheErsetzen !== "undefined") {
  91. result += '"kannErstePflichtfremdspracheErsetzen" : ' + obj.kannErstePflichtfremdspracheErsetzen + ',';
  92. }
  93. if (typeof obj.kannZweitePflichtfremdspracheErsetzen !== "undefined") {
  94. result += '"kannZweitePflichtfremdspracheErsetzen" : ' + obj.kannZweitePflichtfremdspracheErsetzen + ',';
  95. }
  96. if (typeof obj.kannWahlpflichtfremdspracheErsetzen !== "undefined") {
  97. result += '"kannWahlpflichtfremdspracheErsetzen" : ' + obj.kannWahlpflichtfremdspracheErsetzen + ',';
  98. }
  99. if (typeof obj.kannBelegungAlsFortgefuehrteSpracheErlauben !== "undefined") {
  100. result += '"kannBelegungAlsFortgefuehrteSpracheErlauben" : ' + obj.kannBelegungAlsFortgefuehrteSpracheErlauben + ',';
  101. }
  102. if (typeof obj.referenzniveau !== "undefined") {
  103. result += '"referenzniveau" : ' + ((!obj.referenzniveau) ? 'null' : '"' + obj.referenzniveau.valueOf() + '"') + ',';
  104. }
  105. if (typeof obj.note !== "undefined") {
  106. result += '"note" : ' + ((!obj.note) ? 'null' : obj.note.valueOf()) + ',';
  107. }
  108. result = result.slice(0, -1);
  109. result += '}';
  110. return result;
  111. }
  112. }
  113. export function cast_de_nrw_schule_svws_core_data_Sprachpruefung(obj : unknown) : Sprachpruefung {
  114. return obj as Sprachpruefung;
  115. }