X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=QueryQueue.java;fp=QueryQueue.java;h=915bb4b9473919851339c713bd85f864015d083d;hb=f689f0945aa34d327a901de8906d5b1d9a8cb8e9;hp=0000000000000000000000000000000000000000;hpb=9e81fc5b71ea6b09d15ad3298e90e8048faa2ac2;p=IRC.git diff --git a/QueryQueue.java b/QueryQueue.java new file mode 100644 index 00000000..915bb4b9 --- /dev/null +++ b/QueryQueue.java @@ -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; + } +}