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 Detail

      • invoke

        java.lang.Object invoke​(java.lang.Object target,
                                java.lang.Object[] args,
                                HandleSupplier handleSupplier)
                         throws java.lang.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:
        java.lang.Exception - any exception thrown by the method.
      • invoke

        default java.lang.Object invoke​(HandleSupplier handleSupplier,
                                        java.lang.Object target,
                                        java.lang.Object... args)
                                 throws java.lang.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:
        java.lang.Exception - Any exception from the underlying code