Class ClassCopierFactoryArrayImpl
- java.lang.Object
-
- org.glassfish.pfl.dynamic.copyobject.impl.ClassCopierFactoryArrayImpl
-
- All Implemented Interfaces:
ClassCopierFactory
public class ClassCopierFactoryArrayImpl extends java.lang.Object implements ClassCopierFactory
A factory used for creating ClassCopier instances. An instance of this factory can be created and customized to handle special copying semantics for certain classes. This maintains a cache of ClassCopiers, so that a ClassCopier is never created more than once for a particular class.
-
-
Field Summary
Fields Modifier and Type Field Description private ClassCopier
arrayClassCopier
private static ClassCopier
booleanArrayClassCopier
private static ClassCopier
byteArrayClassCopier
private static ClassCopier
charArrayClassCopier
private ClassCopierFactory
classCopierFactory
private static ClassCopier
doubleArrayClassCopier
private static ClassCopier
floatArrayClassCopier
private static ClassCopier
intArrayClassCopier
private static ClassCopier
longArrayClassCopier
private static ClassCopier
shortArrayClassCopier
-
Constructor Summary
Constructors Constructor Description ClassCopierFactoryArrayImpl(ClassCopierFactory ccf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassCopier
getClassCopier(java.lang.Class<?> cls)
Return the ClassCopier instance for a particular class.
-
-
-
Field Detail
-
classCopierFactory
private final ClassCopierFactory classCopierFactory
-
arrayClassCopier
private ClassCopier arrayClassCopier
-
booleanArrayClassCopier
private static ClassCopier booleanArrayClassCopier
-
byteArrayClassCopier
private static ClassCopier byteArrayClassCopier
-
charArrayClassCopier
private static ClassCopier charArrayClassCopier
-
shortArrayClassCopier
private static ClassCopier shortArrayClassCopier
-
intArrayClassCopier
private static ClassCopier intArrayClassCopier
-
longArrayClassCopier
private static ClassCopier longArrayClassCopier
-
floatArrayClassCopier
private static ClassCopier floatArrayClassCopier
-
doubleArrayClassCopier
private static ClassCopier doubleArrayClassCopier
-
-
Constructor Detail
-
ClassCopierFactoryArrayImpl
public ClassCopierFactoryArrayImpl(ClassCopierFactory ccf)
-
-
Method Detail
-
getClassCopier
public ClassCopier getClassCopier(java.lang.Class<?> cls)
Description copied from interface:ClassCopierFactory
Return the ClassCopier instance for a particular class. The resulting ClassCopier may be used to copy an instance of type cls. Note that it is an error to pass an interface for cls, as interfaces have no state and no constructors, and hence cannot be copied.- Specified by:
getClassCopier
in interfaceClassCopierFactory
-
-