- java.lang.Object
-
- org.xmlobjects.util.copy.CopyBuilder
-
public class CopyBuilder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CopyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <S> SdeepCopy(S src)<S,D extends S>
DdeepCopy(S src, D dest)<S extends T,D extends T,T>
DdeepCopy(S src, D dest, java.lang.Class<T> template)CopyBuilderfailOnError(boolean failOnError)<T> CopyBuilderregisterCloner(java.lang.Class<T> type, AbstractCloner<T> cloner)CopyBuilderregisterNullCopy(java.lang.Class<?>... types)CopyBuilderregisterSelfCopy(java.lang.Class<?>... types)<S> SshallowCopy(S src)<S,D extends S>
DshallowCopy(S src, D dest)<S extends T,D extends T,T>
DshallowCopy(S src, D dest, java.lang.Class<T> template)<T> CopyBuilderwithClone(T src, java.util.function.Supplier<T> supplier)CopyBuilderwithSelfCopy(java.lang.Object src)
-
-
-
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)
-
registerCloner
public <T> CopyBuilder registerCloner(java.lang.Class<T> type, AbstractCloner<T> cloner)
-
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)
-
-