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