aboutsummaryrefslogtreecommitdiffstats
path: root/store/src/main
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <semerath@mit.bme.hu>2021-10-24 23:07:20 +0200
committerLibravatar OszkarSemerath <semerath@mit.bme.hu>2021-10-24 23:07:20 +0200
commitca851685b7a0f0e1c9cac7329866123a2d066000 (patch)
tree60dc9e347bee0ed9dd00792541dd3ef6e17881a5 /store/src/main
parentQueryTest update to binery relations (diff)
downloadrefinery-ca851685b7a0f0e1c9cac7329866123a2d066000.tar.gz
refinery-ca851685b7a0f0e1c9cac7329866123a2d066000.tar.zst
refinery-ca851685b7a0f0e1c9cac7329866123a2d066000.zip
Fixed query parameter list undeterministic order
Diffstat (limited to 'store/src/main')
-rw-r--r--store/src/main/java/tools/refinery/store/query/internal/DNF2PQuery.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/store/src/main/java/tools/refinery/store/query/internal/DNF2PQuery.java b/store/src/main/java/tools/refinery/store/query/internal/DNF2PQuery.java
index 7558424b..aa797cde 100644
--- a/store/src/main/java/tools/refinery/store/query/internal/DNF2PQuery.java
+++ b/store/src/main/java/tools/refinery/store/query/internal/DNF2PQuery.java
@@ -46,7 +46,11 @@ public class DNF2PQuery {
46 Map<Variable, PParameter> parameters = new HashMap<>(); 46 Map<Variable, PParameter> parameters = new HashMap<>();
47 47
48 predicate.getVariables().forEach(variable -> parameters.put(variable, new PParameter(variable.getName()))); 48 predicate.getVariables().forEach(variable -> parameters.put(variable, new PParameter(variable.getName())));
49 query.setParameter(new ArrayList<>(parameters.values())); 49 List<PParameter> parameterList = new ArrayList<>();
50 for(var param : predicate.getVariables()) {
51 parameterList.add(parameters.get(param));
52 }
53 query.setParameter(parameterList);
50 for (DNFAnd clause : predicate.getClauses()) { 54 for (DNFAnd clause : predicate.getClauses()) {
51 PBody body = new PBody(query); 55 PBody body = new PBody(query);
52 List<ExportedParameter> symbolicParameters = new ArrayList<>(); 56 List<ExportedParameter> symbolicParameters = new ArrayList<>();