diff options
author | 2024-06-28 19:43:52 +0200 | |
---|---|---|
committer | 2024-06-28 21:44:58 +0200 | |
commit | 6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b (patch) | |
tree | 1ed444c895dd6b383299397b5a97acc11aea5a33 /subprojects/store-reasoning | |
parent | refactor: show semantics even if propagation fails (diff) | |
download | refinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.tar.gz refinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.tar.zst refinery-6095f6eca9ae96f94d1afdcba9971ac2ec4d8c5b.zip |
refactor: improve propagation traceability
Diffstat (limited to 'subprojects/store-reasoning')
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; | |||
9 | import tools.refinery.store.model.Model; | 9 | import tools.refinery.store.model.Model; |
10 | 10 | ||
11 | public record PropagatedModel(Model model, PropagationResult propagationResult) { | 11 | public 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 | } |