|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.archive.queue.DiskStack
public class DiskStack
A Stack which serializes objects to disk.
Field Summary | |
---|---|
protected long |
height
total items in stack |
(package private) HeaderlessObjectInputStream |
popStream
stream offering serialization reading from raf |
(package private) HeaderlessObjectOutputStream |
pushStream
stream offering serialization writing into raf |
(package private) java.io.RandomAccessFile |
raf
random-access file into which bojects are serialized |
(package private) java.io.DataOutputStream |
rawStream
stream offering non-serialization writing into raf |
protected java.io.File |
storage
the backing file |
protected long |
topItemPointer
pointer to top prevIndex + topItem in backing file |
Constructor Summary | |
---|---|
DiskStack(java.io.File storage)
|
Method Summary | |
---|---|
void |
close()
Close, releasing held resources. |
void |
discard()
Close and delete any disk-based storage |
void |
disconnect()
|
long |
height()
Number of items in the Stack. |
boolean |
isEmpty()
|
java.lang.Object |
peek()
|
java.lang.Object |
pop()
Remove and return item from top of Stack |
void |
push(java.lang.Object object)
Add object to top of Stack |
void |
release()
Release any OS resources, if necessary. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.io.File storage
protected long height
protected long topItemPointer
transient java.io.RandomAccessFile raf
transient java.io.DataOutputStream rawStream
transient HeaderlessObjectOutputStream pushStream
transient HeaderlessObjectInputStream popStream
Constructor Detail |
---|
public DiskStack(java.io.File storage) throws java.io.IOException
storage
-
java.io.FileNotFoundException
java.io.IOException
Method Detail |
---|
public void push(java.lang.Object object)
Stack
push
in interface Stack
public java.lang.Object pop()
Stack
pop
in interface Stack
public java.lang.Object peek()
peek
in interface Stack
public long height()
Stack
height
in interface Stack
public void close() throws java.io.IOException
java.io.IOException
public void discard() throws java.io.IOException
java.io.IOException
public void disconnect()
public void release()
Stack
release
in interface Stack
public boolean isEmpty()
isEmpty
in interface Stack
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |