|
||||||||||
| 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 Stackpublic java.lang.Object pop()
Stack
pop in interface Stackpublic java.lang.Object peek()
peek in interface Stackpublic 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.IOExceptionpublic void disconnect()
public void release()
Stack
release in interface Stackpublic boolean isEmpty()
isEmpty in interface Stack
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||