aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java
index 88fee35b..1588e957 100644
--- a/subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java
+++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/valuation/Valuation.java
@@ -10,6 +10,7 @@ import tools.refinery.store.query.substitution.Substitution;
10import tools.refinery.store.query.term.AnyDataVariable; 10import tools.refinery.store.query.term.AnyDataVariable;
11import tools.refinery.store.query.term.DataVariable; 11import tools.refinery.store.query.term.DataVariable;
12 12
13import java.util.Map;
13import java.util.Set; 14import java.util.Set;
14 15
15public interface Valuation { 16public interface Valuation {
@@ -25,4 +26,12 @@ public interface Valuation {
25 default Valuation restrict(Set<? extends AnyDataVariable> allowedVariables) { 26 default Valuation restrict(Set<? extends AnyDataVariable> allowedVariables) {
26 return new RestrictedValuation(this, Set.copyOf(allowedVariables)); 27 return new RestrictedValuation(this, Set.copyOf(allowedVariables));
27 } 28 }
29
30 static ValuationBuilder builder() {
31 return new ValuationBuilder();
32 }
33
34 static Valuation empty() {
35 return new MapBasedValuation(Map.of());
36 }
28} 37}