Top Description Fields Constructors Methods
org.glassfish.pfl.dynamic.copyobject.impl

public Class ObjectCopierImpl

extends Object
implements ObjectCopier
Class Inheritance
All Implemented Interfaces
org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier
Imports
java.util.IdentityHashMap, .Map, org.glassfish.pfl.dynamic.copyobject.spi.Immutable, .ObjectCopier, .ReflectiveCopyException

Class used to deep copy arbitrary data. A single ObjectCopierImpl instance will preserve all object aliasing across multiple calls to copy.

Field Summary

Modifier and TypeField and Description
private static PipelineClassCopierFactory
private Map<Object, Object>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public Object
copy(Object obj)

Implements org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier.copy.

Return a deep copy of obj.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ccfback to summary
private static PipelineClassCopierFactory ccf
oldToNewback to summary
private Map<Object, Object> oldToNew

Constructor Detail

ObjectCopierImplback to summary
public ObjectCopierImpl()

Method Detail

copyback to summary
public Object copy(Object obj) throws ReflectiveCopyException

Implements org.glassfish.pfl.dynamic.copyobject.spi.ObjectCopier.copy.

Return a deep copy of obj. Aliasing is preserved within obj and between objects passed in multiple calls to the same instance of ReflectObjectCopierImpl.

Annotations
@Override