aboutsummaryrefslogtreecommitdiffstats
path: root/model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java
diff options
context:
space:
mode:
Diffstat (limited to 'model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java')
-rw-r--r--model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java b/model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java
index f0a390aa..97b33935 100644
--- a/model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java
+++ b/model-data/src/main/java/org/eclipse/viatra/solver/data/query/RelationalScope.java
@@ -7,15 +7,18 @@ import org.eclipse.viatra.query.runtime.api.ViatraQueryEngine;
7import org.eclipse.viatra.query.runtime.api.scope.IEngineContext; 7import org.eclipse.viatra.query.runtime.api.scope.IEngineContext;
8import org.eclipse.viatra.query.runtime.api.scope.IIndexingErrorListener; 8import org.eclipse.viatra.query.runtime.api.scope.IIndexingErrorListener;
9import org.eclipse.viatra.query.runtime.api.scope.QueryScope; 9import org.eclipse.viatra.query.runtime.api.scope.QueryScope;
10import org.eclipse.viatra.solver.data.model.Model;
10import org.eclipse.viatra.solver.data.model.Tuple; 11import org.eclipse.viatra.solver.data.model.Tuple;
11import org.eclipse.viatra.solver.data.query.internal.RelationUpdateListener; 12import org.eclipse.viatra.solver.data.query.internal.RelationUpdateListener;
12import org.eclipse.viatra.solver.data.query.internal.RelationalEngineContext; 13import org.eclipse.viatra.solver.data.query.internal.RelationalEngineContext;
13import org.eclipse.viatra.solver.data.query.view.RelationView; 14import org.eclipse.viatra.solver.data.query.view.RelationView;
14 15
15public class RelationalScope extends QueryScope{ 16public class RelationalScope extends QueryScope{
17 private final Model model;
16 private final RelationUpdateListener updateListener; 18 private final RelationUpdateListener updateListener;
17 19
18 public RelationalScope(Set<RelationView<?>> relationViews) { 20 public RelationalScope(Model model, Set<RelationView<?>> relationViews) {
21 this.model = model;
19 updateListener = new RelationUpdateListener(relationViews); 22 updateListener = new RelationUpdateListener(relationViews);
20 } 23 }
21 24
@@ -26,6 +29,6 @@ public class RelationalScope extends QueryScope{
26 @Override 29 @Override
27 protected IEngineContext createEngineContext(ViatraQueryEngine engine, IIndexingErrorListener errorListener, 30 protected IEngineContext createEngineContext(ViatraQueryEngine engine, IIndexingErrorListener errorListener,
28 Logger logger) { 31 Logger logger) {
29 return new RelationalEngineContext(this.updateListener); 32 return new RelationalEngineContext(model, updateListener);
30 } 33 }
31} 34}