public static Object create(Class<?> targetClass, Class<?> alternateClass) { return create(new BeanCreationDirective(null, null, targetClass, alternateClass, null, null, null)); }
public static Object create(MappingParameters params, BeanCreationDirective directive) { // TODO create method lookup by annotation/convention // TODO Cache ConstructionStrategy (reuse caching infrastructure) // TODO Resolve JAXB by XmlType Annotation // TODO Check resulting type in each method // TODO Directive toString() // TODO review and document for (BeanCreationStrategy strategy : availableStrategies) { if (strategy.isApplicable(directive)) { return strategy.create(params, directive); } } return null; }
public static Object create(MappingParameters params, BeanCreationDirective directive) { // TODO create method lookup by annotation/convention // TODO Cache ConstructionStrategy (reuse caching infrastructure) // TODO Resolve JAXB by XmlType Annotation // TODO Check resulting type in each method // TODO Directive toString() // TODO review and document for (BeanCreationStrategy strategy : availableStrategies) { if (strategy.isApplicable(directive)) { return strategy.create(params, directive); } } return null; }
o = DestBeanCreator.create(new BeanCreationDirective(null, fieldMap.getClassMap().getSrcClassToMap(), clazz, clazz, fieldMap.getClassMap() .getDestClassBeanFactory(), fieldMap.getClassMap().getDestClassBeanFactoryId(), null)); } else {
destDefaultValue = DestBeanCreator.create(context.getParams(), new BeanCreationDirective(srcFieldValue, srcFieldClass, destFieldType, destFieldType, null, null, fieldMapping.getDestFieldCreateMethod() != null ? fieldMapping.getDestFieldCreateMethod() : null));
new BeanCreationDirective(srcObj, classMap.getSrcClassToMap(), classMap.getDestClassToMap(), destType, classMap.getDestClassBeanFactory(), classMap.getDestClassBeanFactoryId(), classMap.getDestClassCreateMethod());
new BeanCreationDirective(srcFieldValue, srcFieldClass, destFieldType,
new BeanCreationDirective(null, fieldMap.getClassMap().getSrcClassToMap(), clazz,
o = DestBeanCreator.create(null, new BeanCreationDirective(null, fieldMap.getClassMap() .getSrcClassToMap(), clazz, clazz, fieldMap.getClassMap().getDestClassBeanFactory(), fieldMap.getClassMap().getDestClassBeanFactoryId(), null));
result = (T) DestBeanCreator.create(context.getParams(), new BeanCreationDirective(srcObj, classMap.getSrcClassToMap(), classMap.getDestClassToMap(), destType, classMap.getDestClassBeanFactory(), classMap .getDestClassBeanFactoryId(), classMap.getDestClassCreateMethod()));
new BeanCreationDirective(srcObj, classMap.getSrcClassToMap(), classMap.getDestClassToMap(),
BeanCreationDirective creationDirective = new BeanCreationDirective(srcFieldValue, classMap.getSrcClassToMap(), classMap.getDestClassToMap(), destFieldType, classMap.getDestClassBeanFactory(), classMap.getDestClassBeanFactoryId(), fieldMap.getDestFieldCreateMethod() != null ? fieldMap.getDestFieldCreateMethod() : classMap.getDestClassCreateMethod());
result = DestBeanCreator.create(context.getParams(), new BeanCreationDirective(srcFieldValue, classMap.getSrcClassToMap(), classMap.getDestClassToMap(), destFieldType, classMap.getDestClassBeanFactory(), classMap .getDestClassBeanFactoryId(), fieldMap.getDestFieldCreateMethod() != null ? fieldMap
new BeanCreationDirective(srcFieldValue, classMap.getSrcClassToMap(), classMap.getDestClassToMap(),