@SuppressWarnings("rawtypes") private Object convertToInterface(Class< ? > sourceCls, final Class< ? > targetCls) { InternalConverting ic = converter.convert(object); ic.sourceAs(sourceAsClass).view(); if (sourceAsDTO) ic.sourceAsDTO(); if (sourceAsJavaBean) ic.sourceAsBean(); final Map m = ic.to(Map.class); return createProxy(targetCls, m); }
@Override public InternalConverting convert(Object obj) { InternalConverting converting = delegate.convert(obj); converting.setConverter(this); return new ConvertingWrapper(obj, converting); }
@Override public T apply(Object t) { InternalConverting ic = converter.convert(t); return applyModifiers(ic).to(type); } };
static MapDelegate<String,Object> forDTO(Object obj, Class< ? > dtoClass, ConvertingImpl converting) { return new MapDelegate<>(converting, new DynamicDTOFacade(obj, dtoClass, converting)); }
static <K, V> MapDelegate<K,V> forDictionary(Dictionary<K,V> d, ConvertingImpl converting) { return new MapDelegate<>(converting, new DynamicDictionaryFacade<>(d, converting)); }
static <T> List<T> forCollection(Collection<T> object, ConvertingImpl converting) { if (object instanceof List) { return new ListDelegate<T>((List<T>) object, converting); } return new ListDelegate<T>(new CollectionDelegate<>(object), converting); }
static MapDelegate<String,Object> forInterface(Object obj, Class< ? > intf, ConvertingImpl converting) { return new MapDelegate<>(converting, new DynamicInterfaceFacade(obj, intf, converting)); }
static <T> Set<T> forCollection(Collection<T> collection, ConvertingImpl converting) { if (collection instanceof Set) { return new SetDelegate<T>((Set<T>) collection, converting); } return new SetDelegate<T>(new CollectionSetDelegate<>(collection), converting); }
static MapDelegate<String,Object> forBean(Object b, Class< ? > beanClass, ConvertingImpl converting) { return new MapDelegate<>(converting, new DynamicBeanFacade(b, beanClass, converting)); }
@SuppressWarnings({ "unchecked", "rawtypes" }) static <T> List<T> forArray(Object arr, ConvertingImpl converting) { return new ListDelegate<T>(new ArrayDelegate(arr), converting); }
@SuppressWarnings("rawtypes") private Object convertToInterface(Class< ? > sourceCls, final Class< ? > targetCls) { InternalConverting ic = converter.convert(object); ic.sourceAs(sourceAsClass).view(); if (sourceAsDTO) ic.sourceAsDTO(); if (sourceAsJavaBean) ic.sourceAsBean(); final Map m = ic.to(Map.class); return createProxy(targetCls, m); }
@Override public InternalConverting convert(Object obj) { InternalConverting converting = delegate.convert(obj); converting.setConverter(this); return new ConvertingWrapper(obj, converting); }
@Override public T apply(Object t) { InternalConverting ic = converter.convert(t); return applyModifiers(ic).to(type); } };
@SuppressWarnings("rawtypes") private Object convertToInterface(Class< ? > sourceCls, final Class< ? > targetCls) { InternalConverting ic = converter.convert(object); ic.sourceAs(sourceAsClass).view(); if (sourceAsDTO) ic.sourceAsDTO(); if (sourceAsJavaBean) ic.sourceAsBean(); final Map m = ic.to(Map.class); return createProxy(targetCls, m); }
@Override public InternalConverting convert(Object obj) { InternalConverting converting = delegate.convert(obj); converting.setConverter(this); return new ConvertingWrapper(obj, converting); }
@Override public T apply(Object t) { InternalConverting ic = converter.convert(t); return applyModifiers(ic).to(type); } };
@SuppressWarnings("rawtypes") private Object convertToInterface(Class< ? > sourceCls, final Class< ? > targetCls) { InternalConverting ic = converter.convert(object); ic.sourceAs(sourceAsClass).view(); if (sourceAsDTO) ic.sourceAsDTO(); if (sourceAsJavaBean) ic.sourceAsBean(); final Map m = ic.to(Map.class); return createProxy(targetCls, m); }
@Override public InternalConverting convert(Object obj) { InternalConverting converting = delegate.convert(obj); converting.setConverter(this); return new ConvertingWrapper(obj, converting); }
@SuppressWarnings("rawtypes") private Object convertToInterface(Class< ? > sourceCls, final Class< ? > targetCls) { InternalConverting ic = converter.convert(object); ic.sourceAs(sourceAsClass).view(); if (sourceAsDTO) ic.sourceAsDTO(); if (sourceAsJavaBean) ic.sourceAsBean(); final Map m = ic.to(Map.class); return createProxy(targetCls, m); }