Clause.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Clause = exports.Clause = void 0;
  4. const JavaObject_1 = require("../../../java/lang/JavaObject");
  5. const JavaInteger_1 = require("../../../java/lang/JavaInteger");
  6. const AVLSet_1 = require("../../../core/adt/set/AVLSet");
  7. const Variable_1 = require("../../../core/kursblockung/satsolver/Variable");
  8. const NullPointerException_1 = require("../../../java/lang/NullPointerException");
  9. class Clause extends JavaObject_1.JavaObject {
  10. variables;
  11. free = 0;
  12. sat = 0;
  13. /**
  14. * Implementation for method overloads of 'constructor'
  15. */
  16. constructor(__param0, __param1, __param2) {
  17. super();
  18. if (((typeof __param0 !== "undefined") && ((__param0 instanceof JavaObject_1.JavaObject) && (__param0.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable')))) && (typeof __param1 === "undefined") && (typeof __param2 === "undefined")) {
  19. let pX = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param0);
  20. this.variables = [pX];
  21. this.free = 1;
  22. this.sat = 0;
  23. }
  24. else if (((typeof __param0 !== "undefined") && ((__param0 instanceof JavaObject_1.JavaObject) && (__param0.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable')))) && ((typeof __param1 !== "undefined") && ((__param1 instanceof JavaObject_1.JavaObject) && (__param1.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable')))) && (typeof __param2 === "undefined")) {
  25. let pX = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param0);
  26. let pY = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param1);
  27. this.variables = [pX, pY];
  28. this.free = 2;
  29. this.sat = 0;
  30. }
  31. else if (((typeof __param0 !== "undefined") && ((__param0 instanceof JavaObject_1.JavaObject) && (__param0.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable')))) && ((typeof __param1 !== "undefined") && ((__param1 instanceof JavaObject_1.JavaObject) && (__param1.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable')))) && ((typeof __param2 !== "undefined") && ((__param2 instanceof JavaObject_1.JavaObject) && (__param2.isTranspiledInstanceOf('de.nrw.schule.svws.core.kursblockung.satsolver.Variable'))))) {
  32. let pX = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param0);
  33. let pY = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param1);
  34. let pZ = (0, Variable_1.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Variable)(__param2);
  35. this.variables = [pX, pY, pZ];
  36. this.free = 3;
  37. this.sat = 0;
  38. }
  39. else
  40. throw new Error('invalid method overload');
  41. }
  42. toString() {
  43. let s = "";
  44. for (let v of this.variables) {
  45. if (v.index === -1) {
  46. return "[SAT]";
  47. }
  48. if (v.index >= 0) {
  49. s = s.valueOf() + " " + v.nr;
  50. }
  51. }
  52. return "[" + s.valueOf() + "]";
  53. }
  54. getSet() {
  55. let set = new AVLSet_1.AVLSet();
  56. for (let v of this.variables) {
  57. if (v.index >= 0) {
  58. set.add(v.nr);
  59. }
  60. }
  61. return set;
  62. }
  63. compareTo(o) {
  64. let set1 = this.getSet();
  65. let set2 = o.getSet();
  66. if (set1.size() < set2.size())
  67. return -1;
  68. if (set1.size() > set2.size())
  69. return +1;
  70. let i1 = set1.iterator();
  71. let i2 = set2.iterator();
  72. if ((i1 === null) || (i2 === null))
  73. throw new NullPointerException_1.NullPointerException();
  74. while (i1.hasNext()) {
  75. let cmp = JavaInteger_1.JavaInteger.compare(i1.next().valueOf(), i2.next().valueOf());
  76. if (cmp !== 0)
  77. return cmp;
  78. }
  79. return 0;
  80. }
  81. isTranspiledInstanceOf(name) {
  82. return ['java.lang.Comparable', 'de.nrw.schule.svws.core.kursblockung.satsolver.Clause'].includes(name);
  83. }
  84. }
  85. exports.Clause = Clause;
  86. function cast_de_nrw_schule_svws_core_kursblockung_satsolver_Clause(obj) {
  87. return obj;
  88. }
  89. exports.cast_de_nrw_schule_svws_core_kursblockung_satsolver_Clause = cast_de_nrw_schule_svws_core_kursblockung_satsolver_Clause;
  90. //# sourceMappingURL=Clause.js.map