Class MapToObjectTransformer

All Implemented Interfaces:
Aware, BeanFactoryAware, BeanNameAware, InitializingBean, ApplicationContextAware, ComponentSourceAware, ExpressionCapable, GenericTransformer<Message<?>, Message<?>>, NamedComponent, Transformer

public class MapToObjectTransformer extends AbstractPayloadTransformer<Map<?,?>,Object>
Will transform Map to an instance of Object. There are two ways to specify the type of the transformed Object. You can use one of two constructors. The constructor that takes the Class<?> as an argument will construct the Object of that type. There is another constructor that takes a 'beanName' as an argument and will populate this bean with transformed data. Such a bean must be of 'prototype' scope otherwise MessageTransformationException will be thrown. This transformer is integrated with the ConversionService allowing values in the Map to be converted to types that represent the properties of the Object.
Since:
2.0
Author:
Oleg Zhurakousky, Artem Bilan
  • Constructor Details

    • MapToObjectTransformer

      public MapToObjectTransformer(Class<?> targetClass)
      Parameters:
      targetClass - The target class.
    • MapToObjectTransformer

      public MapToObjectTransformer(String beanName)
      Parameters:
      beanName - The bean name.
  • Method Details