public class NewsQueue extends java.lang.Object implements java.lang.Iterable<NewsDB.Record>
Modifier and Type | Class and Description |
---|---|
private class |
NewsQueue.newsIterator |
Modifier and Type | Field and Description |
---|---|
private NewsDB |
newsDB |
private java.io.File |
path |
private Table |
queueStack |
private static Row |
rowdef |
Constructor and Description |
---|
NewsQueue(java.io.File path,
NewsDB newsDB) |
Modifier and Type | Method and Description |
---|---|
(package private) NewsDB.Record |
b2r(Row.Entry b) |
void |
clear() |
void |
close() |
protected void |
finalize() |
NewsDB.Record |
get(java.lang.String id) |
boolean |
isEmpty() |
java.util.Iterator<NewsDB.Record> |
iterator() |
NewsDB.Record |
pop() |
void |
push(NewsDB.Record entry) |
private Row.Entry |
r2b(NewsDB.Record r) |
NewsDB.Record |
remove(java.lang.String id) |
int |
size() |
private final java.io.File path
private Table queueStack
private final NewsDB newsDB
private static final Row rowdef
public NewsQueue(java.io.File path, NewsDB newsDB)
public void clear()
public void close()
protected void finalize()
finalize
in class java.lang.Object
public int size()
public boolean isEmpty()
public void push(NewsDB.Record entry) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public NewsDB.Record pop() throws java.io.IOException
java.io.IOException
public NewsDB.Record get(java.lang.String id)
public NewsDB.Record remove(java.lang.String id)
NewsDB.Record b2r(Row.Entry b) throws java.io.IOException
java.io.IOException
private Row.Entry r2b(NewsDB.Record r) throws java.io.IOException, SpaceExceededException
java.io.IOException
SpaceExceededException
public java.util.Iterator<NewsDB.Record> iterator()
iterator
in interface java.lang.Iterable<NewsDB.Record>