@DefaultNonNull public class MetaDuplicator<T> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
MetaObjectCopyBase.Mode |
| Constructor and Description |
|---|
MetaDuplicator(T source) |
| Modifier and Type | Method and Description |
|---|---|
T |
build() |
protected <I> I |
cloneInstance(I source,
StringBuilder sb) |
MetaDuplicator<T> |
copy(String... properties) |
protected <I> void |
copyProperties(I copy,
I source,
StringBuilder sb,
ClassMetaModel cmm) |
MetaDuplicator<T> |
deep(String... properties)
Specify which relation properties need a "deep" copy, where the relation itself is
also copied.
|
protected T |
getSource() |
MetaDuplicator<T> |
ignore(String... properties)
Specify a (set of) properties that should be ignored when copying.
|
MetaDuplicator<T> |
only(String... properties)
Specify a set of properties that should be the only ones copied.
|
protected void |
setOnly(String... properties) |
protected void |
setProperties(MetaObjectCopyBase.Mode mode,
String... properties) |
MetaDuplicator<T> |
shallow(String... properties) |
public MetaDuplicator(T source)
public MetaDuplicator<T> deep(String... properties)
properties - public MetaDuplicator<T> shallow(String... properties)
public MetaDuplicator<T> copy(String... properties)
public MetaDuplicator<T> ignore(String... properties)
public MetaDuplicator<T> only(String... properties)
properties - protected void setOnly(String... properties)
protected void setProperties(MetaObjectCopyBase.Mode mode, String... properties)
protected <I> I cloneInstance(I source,
StringBuilder sb)
throws InstantiationException,
IllegalAccessException,
Exception
protected <I> void copyProperties(I copy,
I source,
StringBuilder sb,
ClassMetaModel cmm)
throws Exception
Exceptionprotected T getSource()
Copyright © 2017 etc.to. All rights reserved.