Top Fields Constructors Methods
org.glassfish.pfl.dynamic.copyobject.spi

public abstract Class CopyobjectDefaults

extends Object
Class Inheritance
Imports
org.glassfish.pfl.dynamic.copyobject.impl.FallbackObjectCopierImpl, .JavaStreamObjectCopierImpl, .ObjectCopierImpl

Field Summary

Modifier and TypeField and Description
private static final ObjectCopier
private static final ObjectCopier
private static ObjectCopierFactory

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static ObjectCopierFactory
getReferenceObjectCopierFactory()

Obtain the reference object "copier".

public static ObjectCopierFactory
makeFallbackObjectCopierFactory(final ObjectCopierFactory f1, final ObjectCopierFactory f2)

Create a fallback copier factory from the two ObjectCopierFactory arguments.

public static ObjectCopierFactory
public static ObjectCopierFactory
makeReflectObjectCopierFactory()

Obtain the new reflective copier factory.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

javaStreamback to summary
private static final ObjectCopier javaStream
referenceObjectCopierback to summary
private static final ObjectCopier referenceObjectCopier
referenceObjectCopierFactoryback to summary
private static ObjectCopierFactory referenceObjectCopierFactory

Constructor Detail

CopyobjectDefaultsback to summary
private CopyobjectDefaults()

Method Detail

getReferenceObjectCopierFactoryback to summary
public static ObjectCopierFactory getReferenceObjectCopierFactory()

Obtain the reference object "copier". This does no copies: it just returns whatever is passed to it.

makeFallbackObjectCopierFactoryback to summary
public static ObjectCopierFactory makeFallbackObjectCopierFactory(final ObjectCopierFactory f1, final ObjectCopierFactory f2)

Create a fallback copier factory from the two ObjectCopierFactory arguments. This copier makes an ObjectCopierFactory that creates instances of a fallback copier that first tries an ObjectCopier created from f1, then tries one created from f2, if the first throws a ReflectiveCopyException.

makeJavaStreamObjectCopierFactoryback to summary
public static ObjectCopierFactory makeJavaStreamObjectCopierFactory()
makeReflectObjectCopierFactoryback to summary
public static ObjectCopierFactory makeReflectObjectCopierFactory()

Obtain the new reflective copier factory. This is 3-4 times faster than the stream copier, and about 10% faster than the old reflective copier. It should normally be used with a fallback copier, as there are some classes that simply cannot be copied reflectively.