public class WrapperUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.util.Set<java.lang.Class<?>> |
skipWrappingForClasses |
static java.util.Set<java.lang.String> |
skipWrappingForPackages |
| Constructor and Description |
|---|
WrapperUtils() |
| Modifier and Type | Method and Description |
|---|---|
static <T> T |
createInstance(java.lang.Class<?> classToInstantiate,
java.lang.Class<T> resultClass,
java.lang.Class<?>[] constructorArgClasses,
java.lang.Object... constructorArgs) |
static <T> T |
createInstance(java.lang.String className,
java.lang.Class<T> resultClass,
java.lang.Object... constructorArgs) |
static <T,E extends java.lang.Exception> |
executeWithPlugins(java.lang.Class<T> resultClass,
java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcCallable<T,E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static <T> T |
executeWithPlugins(java.lang.Class<T> resultClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcCallable<T,java.lang.RuntimeException> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static java.sql.Connection |
getConnectionFromSqlObject(java.lang.Object obj) |
static java.lang.Object |
getFieldValue(java.lang.Object target,
java.lang.String accessor) |
static boolean |
isJdbcInterface(java.lang.Class<?> clazz)
Check whether the given class implements a JDBC interface defined in a JDBC package.
|
static boolean |
isJdbcPackage(@Nullable java.lang.String packageName)
Check whether the given package is a JDBC package.
|
static <E extends java.lang.Exception> |
runWithPlugins(java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcRunnable<E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs) |
static <E extends java.lang.Exception> |
wrapExceptionIfNeeded(java.lang.Class<E> exceptionClass,
java.lang.Throwable exception)
Check if the throwable is an instance of the given exception and throw it as the required
exception class, otherwise throw it as a runtime exception.
|
static <T> T |
wrapWithProxyIfNeeded(java.lang.Class<T> resultClass,
T toProxy,
ConnectionPluginManager pluginManager) |
public static final java.util.Set<java.lang.Class<?>> skipWrappingForClasses
public static final java.util.Set<java.lang.String> skipWrappingForPackages
public static <E extends java.lang.Exception> void runWithPlugins(java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcRunnable<E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
throws E extends java.lang.Exception
E extends java.lang.Exceptionpublic static <T> T executeWithPlugins(java.lang.Class<T> resultClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcCallable<T,java.lang.RuntimeException> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
public static <T,E extends java.lang.Exception> T executeWithPlugins(java.lang.Class<T> resultClass,
java.lang.Class<E> exceptionClass,
ConnectionPluginManager pluginManager,
java.lang.Object methodInvokeOn,
JdbcMethod jdbcMethod,
JdbcCallable<T,E> jdbcMethodFunc,
java.lang.Object... jdbcMethodArgs)
throws E extends java.lang.Exception
E extends java.lang.Exceptionpublic static <T> T wrapWithProxyIfNeeded(java.lang.Class<T> resultClass,
T toProxy,
ConnectionPluginManager pluginManager)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static boolean isJdbcPackage(@Nullable java.lang.String packageName)
packageName - the name of the package to analyzepublic static boolean isJdbcInterface(java.lang.Class<?> clazz)
isJdbcPackage(String) Calls to this function are cached for improved efficiency.clazz - the class to analyzepublic static <T> T createInstance(java.lang.Class<?> classToInstantiate,
java.lang.Class<T> resultClass,
java.lang.Class<?>[] constructorArgClasses,
java.lang.Object... constructorArgs)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static <T> T createInstance(java.lang.String className,
java.lang.Class<T> resultClass,
java.lang.Object... constructorArgs)
throws java.lang.InstantiationException
java.lang.InstantiationExceptionpublic static java.lang.Object getFieldValue(java.lang.Object target,
java.lang.String accessor)
public static java.sql.Connection getConnectionFromSqlObject(java.lang.Object obj)
public static <E extends java.lang.Exception> E wrapExceptionIfNeeded(java.lang.Class<E> exceptionClass,
java.lang.Throwable exception)
E - The exception class the exception is expected to beexceptionClass - The exception class the exception is expected to beexception - The exception that occurred while invoking the given method