Package org.jdbi.v3.sqlobject
Interface HandlerFactory
-
- All Superinterfaces:
ExtensionHandlerFactory
@Deprecated public interface HandlerFactory extends ExtensionHandlerFactory
Deprecated.UseExtensionHandlerFactoryinstances directly.Creates Handler objects for methods annotated with a specific SQL method annotation, which satisfy the contract of that annotation.- See Also:
SqlOperation
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description default booleanaccepts(java.lang.Class<?> extensionType, java.lang.reflect.Method method)Deprecated.Determines whether the factory can create anExtensionHandlerfor combination of extension type and method.java.util.Optional<Handler>buildHandler(java.lang.Class<?> sqlObjectType, java.lang.reflect.Method method)Deprecated.Returns aHandlerinstance for executing the given SQL Object method.default java.util.Optional<ExtensionHandler>createExtensionHandler(java.lang.Class<?> extensionType, java.lang.reflect.Method method)Deprecated.Returns anExtensionHandlerinstance for a extension type and method combination.
-
-
-
Method Detail
-
buildHandler
java.util.Optional<Handler> buildHandler(java.lang.Class<?> sqlObjectType, java.lang.reflect.Method method)
Deprecated.Returns aHandlerinstance for executing the given SQL Object method.- Parameters:
sqlObjectType- the SQL Object typemethod- 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:ExtensionHandlerFactoryDetermines whether the factory can create anExtensionHandlerfor combination of extension type and method.- Specified by:
acceptsin interfaceExtensionHandlerFactory- Parameters:
extensionType- The extension type classmethod- 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:ExtensionHandlerFactoryReturns anExtensionHandlerinstance for a extension type and method combination.- Specified by:
createExtensionHandlerin interfaceExtensionHandlerFactory- Parameters:
extensionType- The extension type classmethod- A method- Returns:
- An
ExtensionHandlerinstance wrapped into anOptional. 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 returnOptional.of(extensionHandler}and never returnOptional.empty()
-
-