Class HandlerInvoker.DelegatingHandlerInvoker

java.lang.Object
io.fluxcapacitor.common.handling.HandlerInvoker.DelegatingHandlerInvoker
All Implemented Interfaces:
HandlerInvoker
Direct Known Subclasses:
DocumentHandlerDecorator.DocumentHandler.DocumentHandlerInvoker, StatefulHandler.StatefulHandlerInvoker
Enclosing interface:
HandlerInvoker

public abstract static class HandlerInvoker.DelegatingHandlerInvoker extends Object implements HandlerInvoker
A HandlerInvoker that delegates all behavior to another instance. This is commonly used to wrap or extend behavior without altering core logic.
  • Field Details

  • Constructor Details

    • DelegatingHandlerInvoker

      public DelegatingHandlerInvoker()
  • 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