Class ClassCopierFactoryArrayImpl

java.lang.Object
org.glassfish.pfl.dynamic.copyobject.impl.ClassCopierFactoryArrayImpl
All Implemented Interfaces:
ClassCopierFactory

public class ClassCopierFactoryArrayImpl extends 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 Details

    • 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 Details

    • ClassCopierFactoryArrayImpl

      public ClassCopierFactoryArrayImpl(ClassCopierFactory ccf)
  • Method Details

    • getClassCopier

      public ClassCopier getClassCopier(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 interface ClassCopierFactory