类 EventImpl<Param>

java.lang.Object
moe.kawayi.org.utopia.core.event.EventImpl<Param>
所有已实现的接口:
Event

public class EventImpl<Param> extends Object implements Event
基本的事件实现。

非线程安全。

  • 构造器详细资料

    • EventImpl

      public EventImpl(@Nullable Param param, boolean cancelable)
      构造一个默认事件实现
      参数:
      param - 事件参数
      cancelable - 是否能够取消
  • 方法详细资料

    • isCancelled

      public boolean isCancelled()
      从接口复制的说明: Event
      是否取消了事件
      指定者:
      isCancelled 在接口中 Event
      返回:
      如果取消返回true
    • setCancel

      public void setCancel(boolean value) throws IllegalCancellationException
      从接口复制的说明: Event
      设置是否取消事件
      指定者:
      setCancel 在接口中 Event
      参数:
      value - 如果设置为true则取消事件
      抛出:
      IllegalCancellationException - 对Event.canCancel()返回false的事件使用true参数。
    • canCancel

      public boolean canCancel()
      从接口复制的说明: Event
      检查事件是否可以被取消
      指定者:
      canCancel 在接口中 Event
      返回:
      如果为true则可以被取消
    • getParameter

      @NotNull public Optional<Object> getParameter()
      从接口复制的说明: Event
      获取事件携带的对象
      指定者:
      getParameter 在接口中 Event
      返回:
      事件对象
    • getResult

      @NotNull public Optional<Object> getResult()
      从接口复制的说明: Event
      获取事件执行结果(当一个事件拥有多个接收者时)
      指定者:
      getResult 在接口中 Event
      返回:
      上一个事件的接收者所设置的结果
    • setResult

      public void setResult(@Nullable Object result)
      从接口复制的说明: Event
      设置事件的执行结果
      指定者:
      setResult 在接口中 Event
      参数:
      result - 结果