aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java')
-rw-r--r--subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java b/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java
new file mode 100644
index 00000000..746d23af
--- /dev/null
+++ b/subprojects/store-query/src/main/java/tools/refinery/store/query/literal/ConstantLiteral.java
@@ -0,0 +1,19 @@
1package tools.refinery.store.query.literal;
2
3import tools.refinery.store.query.DnfUtils;
4import tools.refinery.store.query.Variable;
5
6import java.util.Map;
7import java.util.Set;
8
9public record ConstantLiteral(Variable variable, int nodeId) implements Literal {
10 @Override
11 public void collectAllVariables(Set<Variable> variables) {
12 variables.add(variable);
13 }
14
15 @Override
16 public ConstantLiteral substitute(Map<Variable, Variable> substitution) {
17 return new ConstantLiteral(DnfUtils.maybeSubstitute(variable, substitution), nodeId);
18 }
19}