Class HandlerInspector.MethodHandlerMatcher.MethodHandlerInvoker

java.lang.Object
io.fluxcapacitor.common.handling.HandlerInspector.MethodHandlerMatcher.MethodHandlerInvoker
All Implemented Interfaces:
HandlerInvoker
Enclosing class:
HandlerInspector.MethodHandlerMatcher<M>

protected abstract class HandlerInspector.MethodHandlerMatcher.MethodHandlerInvoker extends Object implements HandlerInvoker
  • Constructor Details

    • MethodHandlerInvoker

      protected MethodHandlerInvoker()
  • Method Details

    • getTargetClass

      public Class<?> getTargetClass()
      Description copied from interface: HandlerInvoker
      The target class that contains the handler method.
      Specified by:
      getTargetClass in interface HandlerInvoker
      Returns:
      the declaring class of the handler
    • getMethod

      public Executable getMethod()
      Description copied from interface: HandlerInvoker
      The Executable representing the handler method (can be a static or instance Method or Constructor).
      Specified by:
      getMethod in interface HandlerInvoker
      Returns:
      the executable method
    • getMethodAnnotation

      public <A extends Annotation> A getMethodAnnotation()
      Description copied from interface: HandlerInvoker
      Retrieves a specific annotation from the handler method, if present.
      Specified by:
      getMethodAnnotation in interface HandlerInvoker
      Type Parameters:
      A - the annotation type
      Returns:
      the annotation instance, or null if not found
    • expectResult

      public boolean expectResult()
      Description copied from interface: HandlerInvoker
      Indicates whether the handler method has a return value.

      This is based on the method's signature: if it returns void, this returns false; otherwise, it returns true.

      Specified by:
      expectResult in interface HandlerInvoker
      Returns:
      true if the method returns a value; false if it is void
    • isPassive

      public boolean isPassive()
      Description copied from interface: HandlerInvoker
      Indicates whether this handler operates in passive mode (i.e., results will not be published).
      Specified by:
      isPassive in interface HandlerInvoker
      Returns:
      true if passive; otherwise false
    • toString

      public String toString()
      Overrides:
      toString in class Object