Interface HandlerFactory

    • Method Detail

      • buildHandler

        java.util.Optional<Handler> buildHandler​(java.lang.Class<?> sqlObjectType,
                                                 java.lang.reflect.Method method)
        Deprecated.
        Returns a Handler instance for executing the given SQL Object method.
        Parameters:
        sqlObjectType - the SQL Object type
        method - the method
        Returns:
        a handler, if applicable
      • accepts

        default boolean accepts​(java.lang.Class<?> extensionType,
                                java.lang.reflect.Method method)
        Deprecated.
        Description copied from interface: ExtensionHandlerFactory
        Determines whether the factory can create an ExtensionHandler for combination of extension type and method.
        Specified by:
        accepts in interface ExtensionHandlerFactory
        Parameters:
        extensionType - The extension type class
        method - A method
        Returns:
        True if the factory can create an extension handler for extension type and method, false otherwise
      • createExtensionHandler

        default java.util.Optional<ExtensionHandler> createExtensionHandler​(java.lang.Class<?> extensionType,
                                                                            java.lang.reflect.Method method)
        Deprecated.
        Description copied from interface: ExtensionHandlerFactory
        Returns an ExtensionHandler instance for a extension type and method combination.
        Specified by:
        createExtensionHandler in interface ExtensionHandlerFactory
        Parameters:
        extensionType - The extension type class
        method - A method
        Returns:
        An ExtensionHandler instance wrapped into an Optional. The optional can be empty. This is necessary to retrofit old code that does not have an accept/build code pair but unconditionally tries to build a handler and returns empty if it can not. New code should always return Optional.of(extensionHandler} and never return Optional.empty()