Interface Handler

All Superinterfaces:
ExtensionHandler
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface @Deprecated public interface Handler extends ExtensionHandler
Deprecated.
Use ExtensionHandler directly.
Implements the contract of a SQL Object method.
  • Method Details

    • invoke

      Object invoke(Object target, Object[] args, HandleSupplier handleSupplier) throws Exception
      Deprecated.
      Executes a SQL Object method, and returns the result.
      Parameters:
      target - the SQL Object instance being invoked
      args - the arguments that were passed to the method.
      handleSupplier - a (possibly lazy) Handle supplier.
      Returns:
      the method return value, or null if the method has a void return type.
      Throws:
      Exception - any exception thrown by the method.
    • invoke

      default Object invoke(HandleSupplier handleSupplier, Object target, Object... args) throws Exception
      Deprecated.
      Description copied from interface: ExtensionHandler
      Gets invoked to return a value for the method that this handler was bound to.
      Specified by:
      invoke in interface ExtensionHandler
      Parameters:
      handleSupplier - A HandleSupplier instance for accessing the handle and its related objects
      target - The target object on which the handler should operate
      args - Optional arguments for the handler
      Returns:
      The return value for the method that was bound to the extension handler. Can be null
      Throws:
      Exception - Any exception from the underlying code