Package org.jdbi.v3.sqlobject
Class AbstractSqlObjectFactory
- java.lang.Object
-
- org.jdbi.v3.sqlobject.AbstractSqlObjectFactory
-
- All Implemented Interfaces:
ExtensionFactory
- Direct Known Subclasses:
GeneratorSqlObjectFactory,SqlObjectFactory
abstract class AbstractSqlObjectFactory extends java.lang.Object implements ExtensionFactory
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.jdbi.v3.core.extension.ExtensionFactory
ExtensionFactory.FactoryFlag
-
-
Field Summary
Fields Modifier and Type Field Description private static ExtensionHandlerGET_HANDLE_HANDLERprivate static ExtensionHandlerWITH_HANDLE_HANDLER
-
Constructor Summary
Constructors Constructor Description AbstractSqlObjectFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbuildExtensionMetadata(ExtensionMetadata.Builder builder)Receives theExtensionMetadata.Builderwhen theExtensionMetadataobject for this extension is created.java.util.Collection<ConfigCustomizerFactory>getConfigCustomizerFactories(ConfigRegistry config)Returns a collection ofConfigCustomizerFactoryobjects.java.util.Collection<ExtensionHandlerCustomizer>getExtensionHandlerCustomizers(ConfigRegistry config)Returns a collection ofExtensionHandlerCustomizerobjects.java.util.Collection<ExtensionHandlerFactory>getExtensionHandlerFactories(ConfigRegistry config)Returns a collection ofExtensionHandlerFactoryobjects.(package private) static booleanisConcrete(java.lang.Class<?> extensionTypeClass)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jdbi.v3.core.extension.ExtensionFactory
accepts, attach, getFactoryFlags
-
-
-
-
Field Detail
-
WITH_HANDLE_HANDLER
private static final ExtensionHandler WITH_HANDLE_HANDLER
-
GET_HANDLE_HANDLER
private static final ExtensionHandler GET_HANDLE_HANDLER
-
-
Method Detail
-
buildExtensionMetadata
public void buildExtensionMetadata(ExtensionMetadata.Builder builder)
Description copied from interface:ExtensionFactoryReceives theExtensionMetadata.Builderwhen theExtensionMetadataobject for this extension is created. The factory can add additional method handlers or specific instance and method customizers as needed.
Code here can call methods on the builder to configure the metadata object.- Specified by:
buildExtensionMetadatain interfaceExtensionFactory- Parameters:
builder- The builder object that is used to create theExtensionMetadataobject
-
getExtensionHandlerCustomizers
public java.util.Collection<ExtensionHandlerCustomizer> getExtensionHandlerCustomizers(ConfigRegistry config)
Description copied from interface:ExtensionFactoryReturns a collection ofExtensionHandlerCustomizerobjects. These customizers are used in addition to the customizers that have been registered withExtensions.registerHandlerCustomizer(org.jdbi.v3.core.extension.ExtensionHandlerCustomizer).
Handler customizers returned here can customize the behavior of the Handlers returned by the handler factories.- Specified by:
getExtensionHandlerCustomizersin interfaceExtensionFactory- Parameters:
config- A Configuration registry object that can be used to look up additional information- Returns:
- A collection of
ExtensionHandlerCustomizerobjects. Can be empty, must not be null
-
getExtensionHandlerFactories
public java.util.Collection<ExtensionHandlerFactory> getExtensionHandlerFactories(ConfigRegistry config)
Description copied from interface:ExtensionFactoryReturns a collection ofExtensionHandlerFactoryobjects. These factories are used in addition to the factories that have been registered withExtensions.registerHandlerFactory(org.jdbi.v3.core.extension.ExtensionHandlerFactory).
Handler factories returned here can customize the behavior of the Extension factory itself.- Specified by:
getExtensionHandlerFactoriesin interfaceExtensionFactory- Parameters:
config- A Configuration registry object that can be used to look up additional information- Returns:
- A collection of
ExtensionHandlerFactoryobjects. Can be empty, must not be null
-
getConfigCustomizerFactories
public java.util.Collection<ConfigCustomizerFactory> getConfigCustomizerFactories(ConfigRegistry config)
Description copied from interface:ExtensionFactoryReturns a collection ofConfigCustomizerFactoryobjects.
Each factory is called once for every type that is attached by the factory and once for each method in the type. They can returnConfigCustomizerinstances that will affect the specific configuration for each method and extension type.- Specified by:
getConfigCustomizerFactoriesin interfaceExtensionFactory- Parameters:
config- A Configuration registry object that can be used to look up additional information- Returns:
- A collection of
ConfigCustomizerFactoryobjects. Can be empty, must not be null
-
isConcrete
static boolean isConcrete(java.lang.Class<?> extensionTypeClass)
-
-