aboutsummaryrefslogtreecommitdiff
path: root/src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java')
-rw-r--r--src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java89
1 files changed, 0 insertions, 89 deletions
diff --git a/src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java b/src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java
deleted file mode 100644
index fd3fb1f..0000000
--- a/src/uk/ac/ox/cs/pagoda/query/AnswerTuplesImp.java
+++ /dev/null
@@ -1,89 +0,0 @@
1package uk.ac.ox.cs.pagoda.query;
2
3import java.util.Iterator;
4import java.util.Set;
5
6public class AnswerTuplesImp extends AnswerTuples {
7
8 int m_index;
9 Iterator<AnswerTuple> m_iter;
10 Set<AnswerTuple> m_answers1, m_answers2;
11 String[] m_answerVars;
12 AnswerTuple m_tuple;
13
14 public AnswerTuplesImp(String[] answerVars, Set<AnswerTuple> answers) {
15 m_answers1 = answers;
16 m_answers2 = null;
17 m_answerVars = answerVars;
18 reset();
19 }
20
21 public AnswerTuplesImp(String[] answerVars, Set<AnswerTuple> answers1, Set<AnswerTuple> answers2) {
22 m_answers1 = answers1;
23 m_answers2 = answers2;
24 m_answerVars = answerVars;
25 reset();
26 }
27
28 @Override
29 public boolean isValid() {
30 return m_tuple != null;
31 }
32
33 @Override
34 public int getArity() {
35 return m_answerVars.length;
36 }
37
38 @Override
39 public void moveNext() {
40 if (m_iter != null && m_iter.hasNext()) {
41 m_tuple = m_iter.next();
42 return ;
43 }
44 else if (m_answers2 != null && m_index == 1){
45 ++m_index;
46 m_iter = m_answers2.iterator();
47 if (m_iter.hasNext()) {
48 m_tuple = m_iter.next();
49 return ;
50 }
51 }
52 else
53 m_tuple = null;
54 }
55
56 @Override
57 public void reset() {
58 if (m_answers1 == null || m_answers1.isEmpty()) {
59 m_index = 2;
60 m_iter = m_answers2 == null ? null : m_answers2.iterator();
61 }
62 else {
63 m_index = 1;
64 m_iter = m_answers1.iterator();
65 }
66 moveNext();
67 }
68
69 @Override
70 public boolean contains(AnswerTuple t) {
71 return m_answers1.contains(t) || (m_answers2 != null && m_answers2.contains(t));
72 }
73
74 @Override
75 public AnswerTuple getTuple() {
76 return m_tuple;
77 }
78
79 @Override
80 public String[] getAnswerVariables() {
81 return m_answerVars;
82 }
83
84 @Override
85 public void remove() {
86 m_iter.remove();
87 }
88
89}