From c3e27396c62f191b4343df151e5a86bfa63a32f3 Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Tue, 5 Oct 2021 00:36:47 +0200 Subject: chore: change package name --- .../query/internal/RelationUpdateListener.java | 51 ---------------------- 1 file changed, 51 deletions(-) delete mode 100644 store/src/main/java/org/eclipse/viatra/solver/data/query/internal/RelationUpdateListener.java (limited to 'store/src/main/java/org/eclipse/viatra/solver/data/query/internal/RelationUpdateListener.java') diff --git a/store/src/main/java/org/eclipse/viatra/solver/data/query/internal/RelationUpdateListener.java b/store/src/main/java/org/eclipse/viatra/solver/data/query/internal/RelationUpdateListener.java deleted file mode 100644 index c6d12614..00000000 --- a/store/src/main/java/org/eclipse/viatra/solver/data/query/internal/RelationUpdateListener.java +++ /dev/null @@ -1,51 +0,0 @@ -package org.eclipse.viatra.solver.data.query.internal; - -import java.util.HashMap; -import java.util.HashSet; -import java.util.Map; -import java.util.Set; - -import org.eclipse.viatra.query.runtime.matchers.context.IQueryRuntimeContextListener; -import org.eclipse.viatra.query.runtime.matchers.tuple.ITuple; -import org.eclipse.viatra.solver.data.model.Tuple; -import org.eclipse.viatra.solver.data.query.view.RelationView; - -public class RelationUpdateListener { - private final Map,Set>> view2Listeners; - - public RelationUpdateListener(Set> relationViews) { - view2Listeners = new HashMap<>(); - for(RelationView relationView : relationViews) { - view2Listeners.put(relationView, new HashSet<>()); - } - } - public boolean containsRelationalView(RelationView relationalKey) { - RelationView relationView = relationalKey.getWrappedKey(); - return view2Listeners.containsKey(relationView); - } - public void addListener(RelationView relationalKey, ITuple seed, IQueryRuntimeContextListener listener) { - RelationView relationView = relationalKey.getWrappedKey(); - if(view2Listeners.containsKey(relationView)) { - RelationUpdateListenerEntry entry = new RelationUpdateListenerEntry<>(relationalKey, seed, listener); - view2Listeners.get(relationView).add(entry); - } else throw new IllegalArgumentException(); - } - public void removeListener(RelationView relationalKey, ITuple seed, IQueryRuntimeContextListener listener) { - RelationView relationView = relationalKey.getWrappedKey(); - if(view2Listeners.containsKey(relationView)) { - RelationUpdateListenerEntry entry = new RelationUpdateListenerEntry<>(relationalKey, seed, listener); - view2Listeners.get(relationView).remove(entry); - } else throw new IllegalArgumentException(); - } - - public void processChange(RelationView relationView, Tuple tuple, D oldValue, D newValue) { - Set> listeners = view2Listeners.get(relationView); - if(listeners != null) { - for(RelationUpdateListenerEntry listener : listeners) { - @SuppressWarnings("unchecked") - RelationUpdateListenerEntry typeCorrectListener = (RelationUpdateListenerEntry) listener; - typeCorrectListener.processChange(tuple, oldValue, newValue); - } - } else throw new IllegalArgumentException("View was not indexed in constructor "+relationView); - } -} -- cgit v1.2.3-70-g09d2