Class StreamAction

java.lang.Object
ai.dat.core.agent.data.StreamAction
All Implemented Interfaces:
Iterable<StreamEvent>

public class StreamAction extends Object implements Iterable<StreamEvent>
  • Field Details

    • FINISHED_EVENT

      public static final EventOption FINISHED_EVENT
  • Constructor Details

    • StreamAction

      public StreamAction()
  • Method Details

    • add

      public void add(StreamEvent event)
      添加事件
    • start

      public void start()
      标记流开始
    • finished

      public void finished()
      标记流结束
    • next

      public StreamEvent next()
      获取下一个事件,如果没有事件则等待
      Returns:
      下一个事件,如果流已结束返回null
    • hasNext

      public boolean hasNext()
      检查是否还有事件或流未结束
    • iterator

      @NonNull public @NonNull Iterator<StreamEvent> iterator()
      返回阻塞式迭代器
      Specified by:
      iterator in interface Iterable<StreamEvent>