Top Fields Constructors Methods
com.rometools.rome.feed.impl

public Class CopyFromHelper

extends Object
Class Inheritance
Imports
java.lang.reflect.Array, .Method, java.util.ArrayList, .Collection, .Date, .HashMap, .HashSet, .LinkedHashSet, .List, .Map, .Map.Entry, .Set, com.rometools.rome.feed.CopyFrom

Field Summary

Modifier and TypeField and Description
private final Map<Class<? extends CopyFrom>, Class<?>>
private final Map<String, Class<?>>
private static final Set<Class<?>>
private final Class<? extends CopyFrom>
private static final Object[]

Constructor Summary

AccessConstructor and Description
public
CopyFromHelper(final Class<? extends CopyFrom> beanInterfaceClass, final Map<String, Class<?>> basePropInterfaceMap, final Map<Class<? extends CopyFrom>, Class<?>> basePropClassImplMap)

Method Summary

Modifier and TypeMethod and Description
public void
copy(final Object target, final Object source)

private CopyFrom
createInstance(final Class<? extends CopyFrom> interfaceClass)

private <T> T
doCopy(T value, final Class<?> baseInterface)

private <T> T[]
doCopyArray(final T[] array, final Class<?> baseInterface)

private <T> Collection<T>
doCopyCollection(final Collection<T> collection, final Class<?> baseInterface)

private <S, T> Map<S, T>
doCopyMap(final Map<S, T> map, final Class<?> baseInterface)

private boolean
isBasicType(final Class<?> type)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baseImplMapback to summary
private final Map<Class<? extends CopyFrom>, Class<?>> baseImplMap
baseInterfaceMapback to summary
private final Map<String, Class<?>> baseInterfaceMap
BASIC_TYPESback to summary
private static final Set<Class<?>> BASIC_TYPES
beanInterfaceClassback to summary
private final Class<? extends CopyFrom> beanInterfaceClass
NO_PARAMSback to summary
private static final Object[] NO_PARAMS

Constructor Detail

CopyFromHelperback to summary
public CopyFromHelper(final Class<? extends CopyFrom> beanInterfaceClass, final Map<String, Class<?>> basePropInterfaceMap, final Map<Class<? extends CopyFrom>, Class<?>> basePropClassImplMap)

Method Detail

copyback to summary
public void copy(final Object target, final Object source)
createInstanceback to summary
private CopyFrom createInstance(final Class<? extends CopyFrom> interfaceClass) throws Exception
doCopyback to summary
private <T> T doCopy(T value, final Class<?> baseInterface) throws Exception
Annotations
@SuppressWarnings:unchecked
doCopyArrayback to summary
private <T> T[] doCopyArray(final T[] array, final Class<?> baseInterface) throws Exception
doCopyCollectionback to summary
private <T> Collection<T> doCopyCollection(final Collection<T> collection, final Class<?> baseInterface) throws Exception
doCopyMapback to summary
private <S, T> Map<S, T> doCopyMap(final Map<S, T> map, final Class<?> baseInterface) throws Exception
isBasicTypeback to summary
private boolean isBasicType(final Class<?> type)