Package org.jdbi.v3.sqlobject.internal
Class SqlObjectInitData
- java.lang.Object
-
- org.jdbi.v3.sqlobject.internal.SqlObjectInitData
-
public final class SqlObjectInitData extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSqlObjectInitData.InContextInvoker
-
Field Summary
Fields Modifier and Type Field Description static ThreadLocal<SqlObjectInitData>INIT_DATA
-
Constructor Summary
Constructors Constructor Description SqlObjectInitData(Class<?> extensionType, UnaryOperator<ConfigRegistry> instanceConfigurer, Map<Method,UnaryOperator<ConfigRegistry>> methodConfigurers, Map<Method,Handler> methodHandlers)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconfigureInstance(ConfigRegistry config)Class<?>extensionType()voidforEachMethodHandler(BiConsumer<Method,Handler> action)static SqlObjectInitDatainitData()<E> Einstantiate(Class<E> passExtensionType, HandleSupplier handle, ConfigRegistry instanceConfig)booleanisConcrete()static booleanisConcrete(Class<?> extensionType)Supplier<SqlObjectInitData.InContextInvoker>lazyInvoker(Object target, Method method, HandleSupplier handle, ConfigRegistry instanceConfig)static MethodlookupMethod(String methodName, Class<?>... parameterTypes)
-
-
-
Field Detail
-
INIT_DATA
public static final ThreadLocal<SqlObjectInitData> INIT_DATA
-
-
Constructor Detail
-
SqlObjectInitData
public SqlObjectInitData(Class<?> extensionType, UnaryOperator<ConfigRegistry> instanceConfigurer, Map<Method,UnaryOperator<ConfigRegistry>> methodConfigurers, Map<Method,Handler> methodHandlers)
-
-
Method Detail
-
isConcrete
public static boolean isConcrete(Class<?> extensionType)
-
initData
public static SqlObjectInitData initData()
-
isConcrete
public boolean isConcrete()
-
extensionType
public Class<?> extensionType()
-
instantiate
public <E> E instantiate(Class<E> passExtensionType, HandleSupplier handle, ConfigRegistry instanceConfig)
-
configureInstance
public void configureInstance(ConfigRegistry config)
-
forEachMethodHandler
public void forEachMethodHandler(BiConsumer<Method,Handler> action)
-
lazyInvoker
public Supplier<SqlObjectInitData.InContextInvoker> lazyInvoker(Object target, Method method, HandleSupplier handle, ConfigRegistry instanceConfig)
-
-