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 java.lang.Object implements net.sf.cglib.proxy.MethodInterceptor
-
-
Field Summary
Fields Modifier and Type Field Description private booleanaggressiveprivate java.util.List<java.lang.Object>constructorArgsprivate java.util.List<java.lang.Class<?>>constructorArgTypesprivate ResultLoaderMaplazyLoaderprivate java.util.Set<java.lang.String>lazyLoadTriggerMethodsprivate java.util.concurrent.locks.ReentrantLocklockprivate ObjectFactoryobjectFactoryprivate java.lang.Class<?>type
-
Constructor Summary
Constructors Modifier Constructor Description privateEnhancedResultObjectProxyImpl(java.lang.Class<?> type, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.lang.ObjectcreateProxy(java.lang.Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)java.lang.Objectintercept(java.lang.Object enhanced, java.lang.reflect.Method method, java.lang.Object[] args, net.sf.cglib.proxy.MethodProxy methodProxy)
-
-
-
Field Detail
-
type
private final java.lang.Class<?> type
-
lazyLoader
private final ResultLoaderMap lazyLoader
-
aggressive
private final boolean aggressive
-
lazyLoadTriggerMethods
private final java.util.Set<java.lang.String> lazyLoadTriggerMethods
-
objectFactory
private final ObjectFactory objectFactory
-
constructorArgTypes
private final java.util.List<java.lang.Class<?>> constructorArgTypes
-
constructorArgs
private final java.util.List<java.lang.Object> constructorArgs
-
lock
private final java.util.concurrent.locks.ReentrantLock lock
-
-
Constructor Detail
-
EnhancedResultObjectProxyImpl
private EnhancedResultObjectProxyImpl(java.lang.Class<?> type, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
-
Method Detail
-
createProxy
public static java.lang.Object createProxy(java.lang.Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
intercept
public java.lang.Object intercept(java.lang.Object enhanced, java.lang.reflect.Method method, java.lang.Object[] args, net.sf.cglib.proxy.MethodProxy methodProxy) throws java.lang.Throwable- Specified by:
interceptin interfacenet.sf.cglib.proxy.MethodInterceptor- Throws:
java.lang.Throwable
-
-