public class CopyFromHelper
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.Class<? extends CopyFrom>,java.lang.Class<?>> |
baseImplMap |
private java.util.Map<java.lang.String,java.lang.Class<?>> |
baseInterfaceMap |
private static java.util.Set<java.lang.Class<?>> |
BASIC_TYPES |
private java.lang.Class<? extends CopyFrom> |
beanInterfaceClass |
private static org.slf4j.Logger |
LOG |
private static java.lang.Object[] |
NO_PARAMS |
Constructor and Description |
---|
CopyFromHelper(java.lang.Class<? extends CopyFrom> beanInterfaceClass,
java.util.Map<java.lang.String,java.lang.Class<?>> basePropInterfaceMap,
java.util.Map<java.lang.Class<? extends CopyFrom>,java.lang.Class<?>> basePropClassImplMap) |
Modifier and Type | Method and Description |
---|---|
void |
copy(java.lang.Object target,
java.lang.Object source) |
private CopyFrom |
createInstance(java.lang.Class<? extends CopyFrom> interfaceClass) |
private <T> T |
doCopy(T value,
java.lang.Class<?> baseInterface) |
private <T> T[] |
doCopyArray(T[] array,
java.lang.Class<?> baseInterface) |
private <T> java.util.Collection<T> |
doCopyCollection(java.util.Collection<T> collection,
java.lang.Class<?> baseInterface) |
private <S,T> java.util.Map<S,T> |
doCopyMap(java.util.Map<S,T> map,
java.lang.Class<?> baseInterface) |
private boolean |
isBasicType(java.lang.Class<?> type) |
private static final org.slf4j.Logger LOG
private static final java.util.Set<java.lang.Class<?>> BASIC_TYPES
private static final java.lang.Object[] NO_PARAMS
private final java.lang.Class<? extends CopyFrom> beanInterfaceClass
private final java.util.Map<java.lang.String,java.lang.Class<?>> baseInterfaceMap
private final java.util.Map<java.lang.Class<? extends CopyFrom>,java.lang.Class<?>> baseImplMap
public void copy(java.lang.Object target, java.lang.Object source)
private CopyFrom createInstance(java.lang.Class<? extends CopyFrom> interfaceClass) throws java.lang.Exception
java.lang.Exception
private <T> T doCopy(T value, java.lang.Class<?> baseInterface) throws java.lang.Exception
java.lang.Exception
private <T> T[] doCopyArray(T[] array, java.lang.Class<?> baseInterface) throws java.lang.Exception
java.lang.Exception
private <T> java.util.Collection<T> doCopyCollection(java.util.Collection<T> collection, java.lang.Class<?> baseInterface) throws java.lang.Exception
java.lang.Exception
private <S,T> java.util.Map<S,T> doCopyMap(java.util.Map<S,T> map, java.lang.Class<?> baseInterface) throws java.lang.Exception
java.lang.Exception
private boolean isBasicType(java.lang.Class<?> type)