aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java
new file mode 100644
index 00000000..26cf1a20
--- /dev/null
+++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/substitution/Substitutions.java
@@ -0,0 +1,27 @@
1package tools.refinery.store.query.substitution;
2
3import tools.refinery.store.query.Variable;
4
5import java.util.Map;
6
7public final class Substitutions {
8 private Substitutions() {
9 throw new IllegalStateException("This is a static utility class and should not be instantiate directly");
10 }
11
12 public static Substitution total(Map<Variable, Variable> map) {
13 return new MapBasedSubstitution(map, StatelessSubstitution.FAILING);
14 }
15
16 public static Substitution partial(Map<Variable, Variable> map) {
17 return new MapBasedSubstitution(map, StatelessSubstitution.IDENTITY);
18 }
19
20 public static Substitution renewing(Map<Variable, Variable> map) {
21 return new MapBasedSubstitution(map, renewing());
22 }
23
24 public static Substitution renewing() {
25 return new RenewingSubstitution();
26 }
27}