Interface ExtensionHandlerFactory

    • Method Detail

      • accepts

        boolean accepts​(java.lang.Class<?> extensionType,
                        java.lang.reflect.Method method)
        Determines whether the factory can create an ExtensionHandler for combination of extension type and method.
        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

        java.util.Optional<ExtensionHandler> createExtensionHandler​(java.lang.Class<?> extensionType,
                                                                    java.lang.reflect.Method method)
        Returns an ExtensionHandler instance for a extension type and method combination.
        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()