|
CSP for Java (JCSP) 1.0-rc2 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--jcsp.util.OverWritingBuffer
This is used to create a buffered object channel that always accepts input, overwriting its last entered data if full.
create
methods of One2OneChannel etc.
The getState method returns EMPTY or NONEMPTYFULL, but never FULL.
ZeroBuffer,
Buffer,
OverWriteOldestBuffer,
InfiniteBuffer,
One2OneChannel,
Any2OneChannel,
One2AnyChannel,
Any2AnyChannel, Serialized Form| Fields inherited from interface jcsp.util.ChannelDataStore |
EMPTY,
FULL,
NONEMPTYFULL |
| Constructor Summary | |
OverWritingBuffer(int size)
Construct a new OverWritingBuffer with the specified size. |
|
| Method Summary | |
Object |
clone()
Returns a new (and EMPTY) OverWritingBuffer with the same creation parameters as this one. |
Object |
get()
Returns the oldest Object from the OverWritingBuffer and removes it. |
int |
getState()
Returns the current state of the OverWritingBuffer. |
void |
put(Object value)
Puts a new Object into the OverWritingBuffer. |
| Methods inherited from class java.lang.Object |
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
| Constructor Detail |
public OverWritingBuffer(int size)
size - the number of Objects the OverWritingBuffer can store| Method Detail |
public Object get()
Pre-condition: getState must not currently return EMPTY.
public void put(Object value)
If OverWritingBuffer is full, the last item previously put into the buffer will be overwritten.
value - the Object to put into the OverWritingBufferpublic int getState()
public Object clone()
Note: Only the size and structure of the OverWritingBuffer is cloned, not any stored data.
|
CSP for Java (JCSP) 1.0-rc2 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||