aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-query-viatra
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2022-11-04 01:58:42 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2022-11-05 19:41:33 +0100
commit6252cdf7dc40e64008e919d82f823c0729f23d21 (patch)
treef2c2d539db5cac47cb558aeed25073d13627db87 /subprojects/store-query-viatra
parentfeat(frontend): scrollbar annotations (diff)
downloadrefinery-6252cdf7dc40e64008e919d82f823c0729f23d21.tar.gz
refinery-6252cdf7dc40e64008e919d82f823c0729f23d21.tar.zst
refinery-6252cdf7dc40e64008e919d82f823c0729f23d21.zip
refactor: rename CallKind to Polarity
Diffstat (limited to 'subprojects/store-query-viatra')
-rw-r--r--subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/CountExpressionEvaluator.java6
-rw-r--r--subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/DNF2PQuery.java14
-rw-r--r--subprojects/store-query-viatra/src/test/java/tools/refinery/store/query/viatra/tests/QueryTest.java4
3 files changed, 12 insertions, 12 deletions
diff --git a/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/CountExpressionEvaluator.java b/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/CountExpressionEvaluator.java
index 6fc96c05..e583e187 100644
--- a/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/CountExpressionEvaluator.java
+++ b/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/CountExpressionEvaluator.java
@@ -3,14 +3,14 @@ package tools.refinery.store.query.viatra.internal.pquery;
3import org.eclipse.viatra.query.runtime.matchers.psystem.IExpressionEvaluator; 3import org.eclipse.viatra.query.runtime.matchers.psystem.IExpressionEvaluator;
4import org.eclipse.viatra.query.runtime.matchers.psystem.IValueProvider; 4import org.eclipse.viatra.query.runtime.matchers.psystem.IValueProvider;
5import tools.refinery.store.query.atom.ComparisonOperator; 5import tools.refinery.store.query.atom.ComparisonOperator;
6import tools.refinery.store.query.atom.CountCallKind; 6import tools.refinery.store.query.atom.CountingPolarity;
7 7
8import java.util.List; 8import java.util.List;
9 9
10public record CountExpressionEvaluator(String variableName, ComparisonOperator operator, 10public record CountExpressionEvaluator(String variableName, ComparisonOperator operator,
11 int threshold) implements IExpressionEvaluator { 11 int threshold) implements IExpressionEvaluator {
12 public CountExpressionEvaluator(String variableName, CountCallKind callKind) { 12 public CountExpressionEvaluator(String variableName, CountingPolarity polarity) {
13 this(variableName, callKind.operator(), callKind.threshold()); 13 this(variableName, polarity.operator(), polarity.threshold());
14 } 14 }
15 15
16 @Override 16 @Override
diff --git a/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/DNF2PQuery.java b/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/DNF2PQuery.java
index 61b984ae..ae99365d 100644
--- a/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/DNF2PQuery.java
+++ b/subprojects/store-query-viatra/src/main/java/tools/refinery/store/query/viatra/internal/pquery/DNF2PQuery.java
@@ -127,21 +127,21 @@ public class DNF2PQuery {
127 } 127 }
128 var variablesTuple = translateSubstitution(callAtom.getSubstitution(), body); 128 var variablesTuple = translateSubstitution(callAtom.getSubstitution(), body);
129 var translatedReferred = translate(target); 129 var translatedReferred = translate(target);
130 var callKind = callAtom.getKind(); 130 var polarity = callAtom.getPolarity();
131 if (callKind instanceof BasicCallKind basicCallKind) { 131 if (polarity instanceof SimplePolarity simplePolarity) {
132 switch (basicCallKind) { 132 switch (simplePolarity) {
133 case POSITIVE -> new PositivePatternCall(body, variablesTuple, translatedReferred); 133 case POSITIVE -> new PositivePatternCall(body, variablesTuple, translatedReferred);
134 case TRANSITIVE -> new BinaryTransitiveClosure(body, variablesTuple, translatedReferred); 134 case TRANSITIVE -> new BinaryTransitiveClosure(body, variablesTuple, translatedReferred);
135 case NEGATIVE -> new NegativePatternCall(body, variablesTuple, translatedReferred); 135 case NEGATIVE -> new NegativePatternCall(body, variablesTuple, translatedReferred);
136 default -> throw new IllegalArgumentException("Unknown BasicCallKind: " + basicCallKind); 136 default -> throw new IllegalArgumentException("Unknown BasicCallKind: " + simplePolarity);
137 } 137 }
138 } else if (callKind instanceof CountCallKind countCallKind) { 138 } else if (polarity instanceof CountingPolarity countingPolarity) {
139 var countVariableName = DNFUtils.generateUniqueName("count"); 139 var countVariableName = DNFUtils.generateUniqueName("count");
140 var countPVariable = body.getOrCreateVariableByName(countVariableName); 140 var countPVariable = body.getOrCreateVariableByName(countVariableName);
141 new PatternMatchCounter(body, variablesTuple, translatedReferred, countPVariable); 141 new PatternMatchCounter(body, variablesTuple, translatedReferred, countPVariable);
142 new ExpressionEvaluation(body, new CountExpressionEvaluator(countVariableName, countCallKind), null); 142 new ExpressionEvaluation(body, new CountExpressionEvaluator(countVariableName, countingPolarity), null);
143 } else { 143 } else {
144 throw new IllegalArgumentException("Unknown CallKind: " + callKind); 144 throw new IllegalArgumentException("Unknown CallKind: " + polarity);
145 } 145 }
146 } 146 }
147 147
diff --git a/subprojects/store-query-viatra/src/test/java/tools/refinery/store/query/viatra/tests/QueryTest.java b/subprojects/store-query-viatra/src/test/java/tools/refinery/store/query/viatra/tests/QueryTest.java
index 224df362..ea92b223 100644
--- a/subprojects/store-query-viatra/src/test/java/tools/refinery/store/query/viatra/tests/QueryTest.java
+++ b/subprojects/store-query-viatra/src/test/java/tools/refinery/store/query/viatra/tests/QueryTest.java
@@ -438,7 +438,7 @@ class QueryTest {
438 .clause( 438 .clause(
439 new RelationViewAtom(personView, p3), 439 new RelationViewAtom(personView, p3),
440 new RelationViewAtom(personView, p4), 440 new RelationViewAtom(personView, p4),
441 new CallAtom<>(BasicCallKind.TRANSITIVE, friendPredicate, p3, p4) 441 new CallAtom<>(SimplePolarity.TRANSITIVE, friendPredicate, p3, p4)
442 ) 442 )
443 .build(); 443 .build();
444 444
@@ -480,7 +480,7 @@ class QueryTest {
480 .parameters(p1) 480 .parameters(p1)
481 .clause( 481 .clause(
482 new RelationViewAtom(personView, p1), 482 new RelationViewAtom(personView, p1),
483 new CallAtom<>(new CountCallKind(ComparisonOperator.EQUALS, 2), called, p1, p2) 483 new CallAtom<>(new CountingPolarity(ComparisonOperator.EQUALS, 2), called, p1, p2)
484 ) 484 )
485 .build(); 485 .build();
486 486