diff options
Diffstat (limited to 'subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java')
-rw-r--r-- | subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java b/subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java index a320a618..fd4cc160 100644 --- a/subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java +++ b/subprojects/store/src/main/java/tools/refinery/store/model/internal/ModelStoreImpl.java | |||
@@ -14,16 +14,20 @@ import tools.refinery.store.model.ModelDiffCursor; | |||
14 | import tools.refinery.store.model.ModelStore; | 14 | import tools.refinery.store.model.ModelStore; |
15 | import tools.refinery.store.representation.AnySymbol; | 15 | import tools.refinery.store.representation.AnySymbol; |
16 | import tools.refinery.store.tuple.Tuple; | 16 | import tools.refinery.store.tuple.Tuple; |
17 | import tools.refinery.store.util.CancellationToken; | ||
17 | 18 | ||
18 | import java.util.*; | 19 | import java.util.*; |
19 | 20 | ||
20 | public class ModelStoreImpl implements ModelStore { | 21 | public class ModelStoreImpl implements ModelStore { |
21 | private final LinkedHashMap<? extends AnySymbol, ? extends VersionedMapStore<Tuple, ?>> stores; | 22 | private final LinkedHashMap<? extends AnySymbol, ? extends VersionedMapStore<Tuple, ?>> stores; |
22 | private final List<ModelStoreAdapter> adapters; | 23 | private final List<ModelStoreAdapter> adapters; |
24 | private final CancellationToken cancellationToken; | ||
23 | 25 | ||
24 | ModelStoreImpl(LinkedHashMap<? extends AnySymbol, ? extends VersionedMapStore<Tuple, ?>> stores, int adapterCount) { | 26 | ModelStoreImpl(LinkedHashMap<? extends AnySymbol, ? extends VersionedMapStore<Tuple, ?>> stores, int adapterCount, |
27 | CancellationToken cancellationToken) { | ||
25 | this.stores = stores; | 28 | this.stores = stores; |
26 | adapters = new ArrayList<>(adapterCount); | 29 | adapters = new ArrayList<>(adapterCount); |
30 | this.cancellationToken = cancellationToken; | ||
27 | } | 31 | } |
28 | 32 | ||
29 | @Override | 33 | @Override |
@@ -100,4 +104,13 @@ public class ModelStoreImpl implements ModelStore { | |||
100 | void addAdapter(ModelStoreAdapter adapter) { | 104 | void addAdapter(ModelStoreAdapter adapter) { |
101 | adapters.add(adapter); | 105 | adapters.add(adapter); |
102 | } | 106 | } |
107 | |||
108 | @Override | ||
109 | public void checkCancelled() { | ||
110 | cancellationToken.checkCancelled(); | ||
111 | } | ||
112 | |||
113 | CancellationToken getCancellationToken() { | ||
114 | return cancellationToken; | ||
115 | } | ||
103 | } | 116 | } |