Class CopyBuilder


  • public class CopyBuilder
    extends java.lang.Object
    • Constructor Detail

      • CopyBuilder

        public CopyBuilder()
    • Method Detail

      • shallowCopy

        public <S> S shallowCopy​(S src)
      • shallowCopy

        public <S,​D extends S> D shallowCopy​(S src,
                                                   D dest)
      • shallowCopy

        public <S extends T,​D extends T,​T> D shallowCopy​(S src,
                                                                     D dest,
                                                                     java.lang.Class<T> template)
      • deepCopy

        public <S> S deepCopy​(S src)
      • deepCopy

        public <S,​D extends S> D deepCopy​(S src,
                                                D dest)
      • deepCopy

        public <S extends T,​D extends T,​T> D deepCopy​(S src,
                                                                  D dest,
                                                                  java.lang.Class<T> template)
      • registerSelfCopy

        public CopyBuilder registerSelfCopy​(java.lang.Class<?>... types)
      • registerNullCopy

        public CopyBuilder registerNullCopy​(java.lang.Class<?>... types)
      • withClone

        public <T> CopyBuilder withClone​(T src,
                                         java.util.function.Supplier<T> supplier)
      • withSelfCopy

        public CopyBuilder withSelfCopy​(java.lang.Object src)
      • failOnError

        public CopyBuilder failOnError​(boolean failOnError)