|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--gshute.util.ListDispenser
The ListDispenser class is a factory for Dispenser that are implemented with a java.util.ArrayList. The only useful methods in this class are the static create methods.
Field Summary | |
protected Reporter |
addReporter
|
protected java.util.ArrayList |
entries
|
protected Reporter |
removeReporter
|
Constructor Summary | |
protected |
ListDispenser()
This constructor is disabled. |
Method Summary | |
void |
add(java.lang.Object o)
disp.add(dat) adds dat to disp. |
protected int |
addIndex(java.lang.Object o)
addIndex(o) returns the index at which o should be added to this list dispenser. |
void |
clear()
disp.clear() removes all entries from disp. |
static ListDispenser |
createPrioritizedQueue(java.util.Comparator comp)
ListDispenser.createPrioritizedQueue(c) returns a new prioritized queue that uses c for comparing priorities. |
static ListDispenser |
createQueue()
ListDispenser.createQueue() returns a new queue (FIFO Dispenser). |
static ListDispenser |
createRandomizedQueue()
ListDispenser.createRandomizedQueue() returns a new randomized dispenser. |
static ListDispenser |
createRandomizedQueue(long s)
ListDispenser.createRandomizedDispenser(s) returns a new randomized dispenser. |
static ListDispenser |
createStack()
ListDispenser.createStack() returns a new stack (LIFO Dispenser). |
java.lang.Object |
data()
disp.data() returns the accessible entry of disp. |
java.util.Iterator |
iterator()
disp.iterator() returns an iterator for the entries of disp. |
boolean |
more()
disp.more() returns true if there are more entries in disp. |
void |
remove()
disp.remove() removes the accessible entry from disp. |
void |
setAddReporter(Reporter r)
disp.setAddReporter(r) set the add reporter of disp to r. |
void |
setRemoveReporter(Reporter r)
disp.setRemoveReporter(r) set the remove reporter of disp to r. |
int |
size()
disp.size() returns the number of entries in disp. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected Reporter addReporter
protected Reporter removeReporter
protected java.util.ArrayList entries
Constructor Detail |
protected ListDispenser()
Method Detail |
public boolean more()
more
in interface Dispenser
public int size()
size
in interface Dispenser
public void add(java.lang.Object o)
add
in interface Dispenser
public java.lang.Object data()
Precondition: disp.more() is true
data
in interface Dispenser
public void remove()
Precondition: disp.more() is true
remove
in interface Dispenser
public void clear()
clear
in interface Dispenser
public java.util.Iterator iterator()
iterator
in interface Dispenser
public void setAddReporter(Reporter r)
public void setRemoveReporter(Reporter r)
protected int addIndex(java.lang.Object o)
public static ListDispenser createStack()
public static ListDispenser createQueue()
public static ListDispenser createPrioritizedQueue(java.util.Comparator comp)
public static ListDispenser createRandomizedQueue(long s)
public static ListDispenser createRandomizedQueue()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |