|
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.ints.OverWriteOldestBufferInt
This is used to create a buffered integer channel that always accepts input, overwriting its oldest data if full.
create methods of One2OneChannelInt etc.
The getState method returns EMPTY or NONEMPTYFULL, but never FULL.
ZeroBufferInt,
BufferInt,
OverWritingBufferInt,
OverFlowingBufferInt,
InfiniteBufferInt,
One2OneChannelInt,
Any2OneChannelInt,
One2AnyChannelInt,
Any2AnyChannelInt, Serialized Form| Fields inherited from interface jcsp.util.ints.ChannelDataStoreInt |
EMPTY, FULL, NONEMPTYFULL |
| Constructor Summary | |
OverWriteOldestBufferInt(int size)
Construct a new OverWriteOldestBufferInt with the specified size. |
|
| Method Summary | |
Object |
clone()
Returns a new (and EMPTY) OverWriteOldestBufferInt with the same creation parameters as this one. |
int |
get()
Returns the oldest int from the OverWriteOldestBufferInt and removes it. |
int |
getState()
Returns the current state of the OverWriteOldestBufferInt. |
void |
put(int value)
Puts a new int into the OverWriteOldestBufferInt. |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public OverWriteOldestBufferInt(int size)
size - the number of ints the OverWriteOldestBufferInt can store.BufferIntSizeError - 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 int get()
Pre-condition: getState must not currently return EMPTY.
get in interface ChannelDataStoreIntpublic void put(int value)
If OverWriteOldestBufferInt is full, the oldest item left unread in the buffer will be overwritten.
put in interface ChannelDataStoreIntvalue - the int to put into the OverWriteOldestBufferIntpublic int getState()
getState in interface ChannelDataStoreIntpublic Object clone()
Note: Only the size and structure of the OverWriteOldestBufferInt is cloned, not any stored data.
clone in interface ChannelDataStoreIntclone 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 | ||||||||