aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
diff options
context:
space:
mode:
authoryzhou <yujiao.zhou@gmail.com>2015-04-21 22:45:35 +0100
committeryzhou <yujiao.zhou@gmail.com>2015-04-21 22:45:35 +0100
commitc0f5bdcdb29608532656c71c219680eccd4aad09 (patch)
tree5f599adfe2e3f15a1d2b3f1cb8d0bf9ace59badd /src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
parentc8a9fc67a3f6ed201d7c917e36128268587eabe5 (diff)
downloadACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.tar.gz
ACQuA-c0f5bdcdb29608532656c71c219680eccd4aad09.zip
fixed some bugs in windows server
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/query/GapByTriple.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/query/GapByTriple.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java b/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
index 1a94f07..a1c1b0e 100644
--- a/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
+++ b/src/uk/ac/ox/cs/pagoda/query/GapByTriple.java
@@ -53,7 +53,7 @@ public class GapByTriple extends GapTupleIterator<String> {
53 53
54 @Override 54 @Override
55 public boolean hasNext() { 55 public boolean hasNext() {
56 TupleIterator iter; 56 TupleIterator iter = null;
57 boolean inGap; 57 boolean inGap;
58 StringBuffer queryBuffer = new StringBuffer(); 58 StringBuffer queryBuffer = new StringBuffer();
59 try { 59 try {
@@ -75,9 +75,13 @@ public class GapByTriple extends GapTupleIterator<String> {
75 queryBuffer.setLength(0); 75 queryBuffer.setLength(0);
76 queryBuffer.append("SELECT WHERE { ").append(sub).append(" ").append(predicate).append(" ").append(obj).append(" }"); 76 queryBuffer.append("SELECT WHERE { ").append(sub).append(" ").append(predicate).append(" ").append(obj).append(" }");
77 77
78 iter = lowerStore.compileQuery(queryBuffer.toString(), prefixes, parameters); 78 try {
79 inGap = iter.open() != 0; 79 iter = lowerStore.compileQuery(queryBuffer.toString(), prefixes, parameters);
80 iter.dispose(); 80 inGap = iter.open() != 0;
81 } finally {
82 if (iter != null) iter.dispose();
83 iter = null;
84 }
81 if (inGap) 85 if (inGap)
82 return true; 86 return true;
83 } 87 }