aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-reasoning
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2024-06-28 19:43:52 +0200
committerLibravatar Kristóf Marussy <kristof@marussy.com>2024-06-28 21:44:58 +0200
commit6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b (patch)
tree1ed444c895dd6b383299397b5a97acc11aea5a33 /subprojects/store-reasoning
parentrefactor: show semantics even if propagation fails (diff)
downloadrefinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.tar.gz
refinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.tar.zst
refinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.zip
refactor: improve propagation traceability
Diffstat (limited to 'subprojects/store-reasoning')
-rw-r--r--subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningStoreAdapter.java2
-rw-r--r--subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/seed/PropagatedModel.java11
2 files changed, 1 insertions, 12 deletions
diff --git a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningStoreAdapter.java b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningStoreAdapter.java
index 98883dcf..ccf0e64d 100644
--- a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningStoreAdapter.java
+++ b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/ReasoningStoreAdapter.java
@@ -24,7 +24,7 @@ public interface ReasoningStoreAdapter extends ModelStoreAdapter {
24 24
25 default Model createInitialModel(ModelSeed modelSeed) { 25 default Model createInitialModel(ModelSeed modelSeed) {
26 var result = tryCreateInitialModel(modelSeed); 26 var result = tryCreateInitialModel(modelSeed);
27 result.throwIfRejected(); 27 result.propagationResult().throwIfRejected();
28 return result.model(); 28 return result.model();
29 } 29 }
30 30
diff --git a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/seed/PropagatedModel.java b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/seed/PropagatedModel.java
index 42194a0e..4b8180a4 100644
--- a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/seed/PropagatedModel.java
+++ b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/seed/PropagatedModel.java
@@ -9,15 +9,4 @@ import tools.refinery.store.dse.propagation.PropagationResult;
9import tools.refinery.store.model.Model; 9import tools.refinery.store.model.Model;
10 10
11public record PropagatedModel(Model model, PropagationResult propagationResult) { 11public record PropagatedModel(Model model, PropagationResult propagationResult) {
12 public static final String PROPAGATION_FAILED_MESSAGE = "Inconsistent initial model: propagation failed";
13
14 public boolean isRejected() {
15 return propagationResult.isRejected();
16 }
17
18 public void throwIfRejected() {
19 if (isRejected()) {
20 throw new IllegalArgumentException(PROPAGATION_FAILED_MESSAGE);
21 }
22 }
23} 12}