public class BufferBlock<T> implements IBufferBlock<T>
IWithUUID.DefaultImplsIPostable.DefaultSource<T>| 构造器和说明 |
|---|
BufferBlock(java.lang.String name,
int size) |
BufferBlock() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
clear()
清空缓存
|
Message<? extends T> |
consume(long id)
消费一个事件
|
int |
getCount() |
IPostable.DefaultSource<T> |
getDefaultSource()
默认源节点
|
java.lang.String |
getName() |
java.util.Set<org.mechdancer.dataflow.core.ITarget> |
getTargets() |
java.util.UUID |
getUuid() |
ILink<T> |
linkTo(ITarget<T> target,
LinkOptions<T> options)
添加到指定宿的链接
|
Feedback |
offer(long id,
IEgress<T> egress) |
T |
receive()
阻塞接收
|
java.lang.String |
toString() |
getTargets, linkToreceivegetDefaultSourcepublic BufferBlock(java.lang.String name,
int size)
public BufferBlock()
public java.util.UUID getUuid()
public IPostable.DefaultSource<T> getDefaultSource()
默认源节点
public java.util.Set<org.mechdancer.dataflow.core.ITarget> getTargets()
public int getCount()
public void clear()
清空缓存
public Message<? extends T> consume(long id)
消费一个事件
如果成功,事件可能从源的队列中移除 由得到源通知的宿调用
id - 事件的标识public T receive()
阻塞接收
public ILink<T> linkTo(ITarget<T> target, LinkOptions<T> options)
添加到指定宿的链接
public java.lang.String toString()
public java.lang.String getName()