*** empty log message ***
[IRC.git] / QueryQueue.java
diff --git a/QueryQueue.java b/QueryQueue.java
new file mode 100644 (file)
index 0000000..915bb4b
--- /dev/null
@@ -0,0 +1,34 @@
+public class QueryQueue {
+       HashSet queries;
+       int size;
+
+       public QueryQueue() {
+               queries = new HashSet();
+               size = 0;
+       }
+
+       public LocalQuery pop() {
+               if (queries.isEmpty())
+                       return null;
+               LocalQuery q = (LocalQuery) queries.iterator().next();
+               queries.remove(q);
+               size--;
+               return q;
+       }
+
+       public void push(LocalQuery x) {
+               queries.add(x);
+               size++;
+       }
+       
+       public int size() {
+               return size;
+       }
+
+       public boolean isEmpty() {
+               if (size == 0)
+                       return true;
+               else 
+                       return false;
+       }
+}