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 ClassCopierarrayClassCopierprivate static ClassCopierbooleanArrayClassCopierprivate static ClassCopierbyteArrayClassCopierprivate static ClassCopiercharArrayClassCopierprivate ClassCopierFactoryclassCopierFactoryprivate static ClassCopierdoubleArrayClassCopierprivate static ClassCopierfloatArrayClassCopierprivate static ClassCopierintArrayClassCopierprivate static ClassCopierlongArrayClassCopierprivate static ClassCopiershortArrayClassCopier
-
Constructor Summary
Constructors Constructor Description ClassCopierFactoryArrayImpl(ClassCopierFactory ccf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassCopiergetClassCopier(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:ClassCopierFactoryReturn 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:
getClassCopierin interfaceClassCopierFactory
-
-