Class 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 Detail

      • 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 interface ClassCopierFactory