|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.archive.queue.DiskBackedQueue
org.archive.queue.DiskBackedDeque
public class DiskBackedDeque
| Field Summary | |
|---|---|
protected DiskStack |
stack
|
| Fields inherited from class org.archive.queue.DiskBackedQueue |
|---|
DISCARD_BACKING_THRESHOLD, headMax, headQ, name, tailQ |
| Constructor Summary | |
|---|---|
DiskBackedDeque(java.io.File dir,
java.lang.String name,
boolean reuse,
int headMax)
|
|
| Method Summary | |
|---|---|
protected java.lang.Object |
backingDequeue()
|
long |
deleteMatchedItems(org.apache.commons.collections.Predicate matcher)
All objects in the queue where matcher.match(object)
returns true will be deleted from the queue. |
protected void |
discardBacking()
|
void |
disconnect()
Release any file-handles in arecoverable way. |
java.util.Iterator |
getIterator(boolean inCacheOnly)
Returns an iterator for the queue. |
protected int |
headTargetSize()
|
long |
height()
Number of items in the Stack. |
boolean |
isEmpty()
is the queue empty? |
long |
length()
get the number of elements in the queue |
int |
memoryLoad()
|
java.lang.Object |
peek()
Give the top object in the queue, leaving it in place to be returned by future peek() or dequeue() invocations. |
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 |
setHeadMax(int hm)
Set the number of items to keep in memory, and adjust current head to match. |
| Methods inherited from class org.archive.queue.DiskBackedQueue |
|---|
backingUpdate, canDiscardBacking, dequeue, enqueue, fillHeadQ, release, unpeek |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.archive.queue.Queue |
|---|
dequeue, enqueue, release, unpeek |
| Methods inherited from interface org.archive.queue.Stack |
|---|
release |
| Field Detail |
|---|
protected DiskStack stack
| Constructor Detail |
|---|
public DiskBackedDeque(java.io.File dir,
java.lang.String name,
boolean reuse,
int headMax)
throws java.io.IOException
dir - name - reuse - headMax -
java.io.IOException| Method Detail |
|---|
public void push(java.lang.Object object)
Stack
push in interface Stackpublic void setHeadMax(int hm)
setHeadMax in class DiskBackedQueuehm - public java.lang.Object pop()
Stack
pop in interface Stackpublic java.lang.Object peek()
Queue
peek in interface Queuepeek in interface Stackpeek in class DiskBackedQueueQueue.peek()public long height()
Stack
height in interface Stackprotected java.lang.Object backingDequeue()
backingDequeue in class DiskBackedQueueprotected void discardBacking()
discardBacking in class DiskBackedQueuepublic long deleteMatchedItems(org.apache.commons.collections.Predicate matcher)
Queuematcher.match(object)
returns true will be deleted from the queue.
Making other changes to the queue while this method is being processed is not safe.
deleteMatchedItems in interface QueuedeleteMatchedItems in class DiskBackedQueuematcher - a predicate
Queue.deleteMatchedItems(org.apache.commons.collections.Predicate)public java.util.Iterator getIterator(boolean inCacheOnly)
Queue
The returned iterator's remove method is considered
unsafe.
Editing the queue while using the iterator is not safe.
getIterator in interface QueuegetIterator in class DiskBackedQueueQueue.getIterator(boolean)protected int headTargetSize()
headTargetSize in class DiskBackedQueuepublic boolean isEmpty()
Queue
isEmpty in interface QueueisEmpty in interface StackisEmpty in class DiskBackedQueuetrue if the queue has no elementsQueue.isEmpty()public long length()
Queue
length in interface Queuelength in class DiskBackedQueueQueue.length()public void disconnect()
DiskBackedQueue
disconnect in class DiskBackedQueuepublic int memoryLoad()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||