aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java')
-rw-r--r--subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java
new file mode 100644
index 00000000..10e4c7f7
--- /dev/null
+++ b/subprojects/store-reasoning/src/main/java/tools/refinery/store/reasoning/literal/PartialLiterals.java
@@ -0,0 +1,33 @@
1package tools.refinery.store.reasoning.literal;
2
3import tools.refinery.store.query.literal.DnfCallLiteral;
4
5public final class PartialLiterals {
6 private PartialLiterals() {
7 throw new IllegalStateException("This is a static utility class and should not be instantiated directly");
8 }
9
10 public ModalRelationLiteral may(PartialRelationLiteral literal) {
11 return new ModalRelationLiteral(Modality.MAY, literal);
12 }
13
14 public ModalRelationLiteral must(PartialRelationLiteral literal) {
15 return new ModalRelationLiteral(Modality.MUST, literal);
16 }
17
18 public ModalRelationLiteral current(PartialRelationLiteral literal) {
19 return new ModalRelationLiteral(Modality.CURRENT, literal);
20 }
21
22 public ModalDnfCallLiteral may(DnfCallLiteral literal) {
23 return new ModalDnfCallLiteral(Modality.MAY, literal);
24 }
25
26 public ModalDnfCallLiteral must(DnfCallLiteral literal) {
27 return new ModalDnfCallLiteral(Modality.MUST, literal);
28 }
29
30 public ModalDnfCallLiteral current(DnfCallLiteral literal) {
31 return new ModalDnfCallLiteral(Modality.CURRENT, literal);
32 }
33}