Package com.sun.corba.ee.impl.copyobject
Class ReflectObjectCopierImpl
java.lang.Object
com.sun.corba.ee.impl.copyobject.ReflectObjectCopierImpl
- All Implemented Interfaces:
org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier
public class ReflectObjectCopierImpl
extends Object
implements org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier
Class used to deep copy arbitrary data. A single
ReflectObjectCopierImpl
instance will preserve all object aliasing across multiple calls
to copy.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.glassfish.pfl.dynamic.copyobject.impl.PipelineClassCopierFactory
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier
(package private) static final ThreadLocal
private final Map
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier
private static final org.glassfish.pfl.dynamic.copyobject.impl.ClassCopierFactory
private static final ORBUtilSystemException
-
Constructor Summary
ConstructorsConstructorDescriptionCreate an ReflectObjectCopierImpl for the given ORB. -
Method Summary
-
Field Details
-
wrapper
-
localORB
-
remoteClassCopier
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier remoteClassCopier -
identityClassCopier
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier identityClassCopier -
corbaClassCopier
private static org.glassfish.pfl.dynamic.copyobject.impl.ClassCopier corbaClassCopier -
specialClassCopierFactory
private static final org.glassfish.pfl.dynamic.copyobject.impl.ClassCopierFactory specialClassCopierFactory -
ccf
private static final org.glassfish.pfl.dynamic.copyobject.impl.PipelineClassCopierFactory ccf -
oldToNew
-
-
Constructor Details
-
ReflectObjectCopierImpl
Create an ReflectObjectCopierImpl for the given ORB. The orb is used for connection Remote instances.- Parameters:
orb
- ORB to use for remote instances
-
-
Method Details
-
copy
public Object copy(Object obj) throws org.glassfish.pfl.dynamic.copyobject.spi.ReflectiveCopyException Return a deep copy of obj. Aliasing is preserved within obj and between objects passed in multiple calls to the same instance of ReflectObjectCopierImpl.- Specified by:
copy
in interfaceorg.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier
- Throws:
org.glassfish.pfl.dynamic.copyobject.spi.ReflectiveCopyException
-
copy
public Object copy(Object obj, boolean debug) throws org.glassfish.pfl.dynamic.copyobject.spi.ReflectiveCopyException - Throws:
org.glassfish.pfl.dynamic.copyobject.spi.ReflectiveCopyException
-