Class AbstractEnhancedDeserializationProxy
- java.lang.Object
-
- org.apache.ibatis.executor.loader.AbstractEnhancedDeserializationProxy
-
- Direct Known Subclasses:
CglibProxyFactory.EnhancedDeserializationProxyImpl,JavassistProxyFactory.EnhancedDeserializationProxyImpl
public abstract class AbstractEnhancedDeserializationProxy extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.Object>constructorArgsprivate java.util.List<java.lang.Class<?>>constructorArgTypesprotected static java.lang.StringFINALIZE_METHODprivate java.util.concurrent.locks.ReentrantLocklockprivate ObjectFactoryobjectFactoryprivate booleanreloadingPropertyprivate java.lang.Class<?>typeprivate java.util.Map<java.lang.String,ResultLoaderMap.LoadPair>unloadedPropertiesprotected static java.lang.StringWRITE_REPLACE_METHOD
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractEnhancedDeserializationProxy(java.lang.Class<?> type, java.util.Map<java.lang.String,ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectinvoke(java.lang.Object enhanced, java.lang.reflect.Method method, java.lang.Object[] args)protected abstract AbstractSerialStateHoldernewSerialStateHolder(java.lang.Object userBean, java.util.Map<java.lang.String,ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
-
-
Field Detail
-
FINALIZE_METHOD
protected static final java.lang.String FINALIZE_METHOD
- See Also:
- Constant Field Values
-
WRITE_REPLACE_METHOD
protected static final java.lang.String WRITE_REPLACE_METHOD
- See Also:
- Constant Field Values
-
type
private final java.lang.Class<?> type
-
unloadedProperties
private final java.util.Map<java.lang.String,ResultLoaderMap.LoadPair> unloadedProperties
-
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
-
reloadingProperty
private boolean reloadingProperty
-
-
Constructor Detail
-
AbstractEnhancedDeserializationProxy
protected AbstractEnhancedDeserializationProxy(java.lang.Class<?> type, java.util.Map<java.lang.String,ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
-
Method Detail
-
invoke
public final java.lang.Object invoke(java.lang.Object enhanced, java.lang.reflect.Method method, java.lang.Object[] args) throws java.lang.Throwable- Throws:
java.lang.Throwable
-
newSerialStateHolder
protected abstract AbstractSerialStateHolder newSerialStateHolder(java.lang.Object userBean, java.util.Map<java.lang.String,ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, java.util.List<java.lang.Class<?>> constructorArgTypes, java.util.List<java.lang.Object> constructorArgs)
-
-