Class CglibProxyFactory.EnhancedResultObjectProxyImpl
java.lang.Object
org.apache.ibatis.executor.loader.cglib.CglibProxyFactory.EnhancedResultObjectProxyImpl
- All Implemented Interfaces:
net.sf.cglib.proxy.Callback
,net.sf.cglib.proxy.MethodInterceptor
- Enclosing class:
- CglibProxyFactory
private static class CglibProxyFactory.EnhancedResultObjectProxyImpl
extends Object
implements net.sf.cglib.proxy.MethodInterceptor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private final ResultLoaderMap
private final ObjectFactory
private final Class<?>
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
EnhancedResultObjectProxyImpl
(Class<?> type, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) -
Method Summary
Modifier and TypeMethodDescriptionstatic Object
createProxy
(Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) intercept
(Object enhanced, Method method, Object[] args, net.sf.cglib.proxy.MethodProxy methodProxy)
-
Field Details
-
type
-
lazyLoader
-
aggressive
private final boolean aggressive -
lazyLoadTriggerMethods
-
objectFactory
-
constructorArgTypes
-
constructorArgs
-
-
Constructor Details
-
EnhancedResultObjectProxyImpl
private EnhancedResultObjectProxyImpl(Class<?> type, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs)
-
-
Method Details
-
createProxy
public static Object createProxy(Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) -
intercept
public Object intercept(Object enhanced, Method method, Object[] args, net.sf.cglib.proxy.MethodProxy methodProxy) throws Throwable - Specified by:
intercept
in interfacenet.sf.cglib.proxy.MethodInterceptor
- Throws:
Throwable
-