aboutsummaryrefslogtreecommitdiffstats
path: root/subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java
diff options
context:
space:
mode:
Diffstat (limited to 'subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java')
-rw-r--r--subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java b/subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java
index 015d4815..8123c0d6 100644
--- a/subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java
+++ b/subprojects/store-dse/src/main/java/tools/refinery/store/dse/internal/TransformationRule.java
@@ -14,8 +14,7 @@ import tools.refinery.store.query.resultset.OrderedResultSet;
14import tools.refinery.store.query.resultset.ResultSet; 14import tools.refinery.store.query.resultset.ResultSet;
15import tools.refinery.store.tuple.Tuple; 15import tools.refinery.store.tuple.Tuple;
16 16
17import java.util.LinkedHashSet; 17import java.util.*;
18import java.util.Random;
19 18
20public class TransformationRule { 19public class TransformationRule {
21 20
@@ -66,11 +65,11 @@ public class TransformationRule {
66 return precondition; 65 return precondition;
67 } 66 }
68 67
69 public ResultSet<Boolean> getAllActivationsAsSets() { 68 public ResultSet<Boolean> getAllActivationsAsResultSet() {
70 return activations; 69 return activations;
71 } 70 }
72 71
73 public LinkedHashSet<Activation> getAllActivations() { 72 public Set<Activation> getAllActivations() {
74 var result = new LinkedHashSet<Activation>(); 73 var result = new LinkedHashSet<Activation>();
75 var cursor = activations.getAll(); 74 var cursor = activations.getAll();
76 while (cursor.move()) { 75 while (cursor.move()) {
@@ -79,6 +78,15 @@ public class TransformationRule {
79 return result; 78 return result;
80 } 79 }
81 80
81 public List<Activation> getAllActivationsAsList() {
82 var result = new ArrayList<Activation>();
83 var cursor = activations.getAll();
84 while (cursor.move()) {
85 result.add(new Activation(this, cursor.getKey()));
86 }
87 return result;
88 }
89
82 public Activation getRandomActivation() { 90 public Activation getRandomActivation() {
83 return new Activation(this, activations.getKey(random.nextInt(activations.size()))); 91 return new Activation(this, activations.getKey(random.nextInt(activations.size())));
84 } 92 }