Class CopyobjectDefaults
java.lang.Object
org.glassfish.pfl.dynamic.copyobject.spi.CopyobjectDefaults
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ObjectCopier
private static final ObjectCopier
private static ObjectCopierFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ObjectCopierFactory
Obtain the reference object "copier".static ObjectCopierFactory
Create a fallback copier factory from the two ObjectCopierFactory arguments.static ObjectCopierFactory
static ObjectCopierFactory
Obtain the new reflective copier factory.
-
Field Details
-
javaStream
-
referenceObjectCopier
-
referenceObjectCopierFactory
-
-
Constructor Details
-
CopyobjectDefaults
private CopyobjectDefaults()
-
-
Method Details
-
makeJavaStreamObjectCopierFactory
-
getReferenceObjectCopierFactory
Obtain the reference object "copier". This does no copies: it just returns whatever is passed to it. -
makeFallbackObjectCopierFactory
public static ObjectCopierFactory makeFallbackObjectCopierFactory(ObjectCopierFactory f1, 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. -
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.
-