类 AbstractSelectorWrapper<S extends com.alibaba.nacos.api.selector.client.Selector<?,?>,E,T extends com.alibaba.nacos.common.notify.Event>

java.lang.Object
com.alibaba.nacos.client.selector.AbstractSelectorWrapper<S,E,T>
类型参数:
S - the type of selector
T - the type of original event
E - the type of listener callback event
直接已知子类:
NamingSelectorWrapper

public abstract class AbstractSelectorWrapper<S extends com.alibaba.nacos.api.selector.client.Selector<?,?>,E,T extends com.alibaba.nacos.common.notify.Event> extends Object
Selector Wrapper.
作者:
lideyou
  • 构造器详细资料

    • AbstractSelectorWrapper

      public AbstractSelectorWrapper(S selector, ListenerInvoker<E> listener)
  • 方法详细资料

    • isSelectable

      protected abstract boolean isSelectable(T event)
      Check whether the event can be callback.
      参数:
      event - original event
      返回:
      true if the event can be callback
    • isCallable

      protected abstract boolean isCallable(E event)
      Check whether the result can be callback.
      参数:
      event - select result
      返回:
      true if the result can be callback
    • buildListenerEvent

      protected abstract E buildListenerEvent(T event)
      Build an event received by the listener.
      参数:
      event - original event
      返回:
      listener event
    • notifyListener

      public void notifyListener(T event)
      Notify listener.
      参数:
      event - original event
    • notifyIfListenerIfNotNotified

      public void notifyIfListenerIfNotNotified(T event)
      Notify listener If the listener is not invoked.
      参数:
      event - original event
    • getListener

      public ListenerInvoker<E> getListener()
    • getSelector

      public S getSelector()
    • equals

      public boolean equals(Object o)
      覆盖:
      equals 在类中 Object
    • hashCode

      public int hashCode()
      覆盖:
      hashCode 在类中 Object