Package org.jdbi.v3.core.extension
Interface ExtensionFactory
- All Known Implementing Classes:
SqlObjectFactory
public interface ExtensionFactory
Factory interface used to produce Jdbi extension objects.
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Returns true if the factory can attach the given extension type.<E> E
attach
(Class<E> extensionType, HandleSupplier handleSupplier) Attaches an extension type.
-
Method Details
-
accepts
Returns true if the factory can attach the given extension type.- Parameters:
extensionType
- the extension type.- Returns:
- whether the factory can produce an extension of the given type.
-
attach
Attaches an extension type.- Type Parameters:
E
- the extension type- Parameters:
extensionType
- the extension type.handleSupplier
- Supplies the database handle. This supplier may lazily open a Handle on the first invocation. Extension implementors should take care not to fetch the handle before it is needed, to avoid opening handles unnecessarily.- Returns:
- an extension of the given type, attached to the given handle.
- Throws:
IllegalArgumentException
- if the extension type is not supported by this factory.- See Also:
-