Можно ли преобразовать список в карту с помощью Orika?

Я ищу преобразование списка пользовательских объектов в карту пользовательских объектов. У меня есть сопоставление, определенное с помощью пользовательского метода, но я продолжаю получать исключение «невозможно преобразовать в ma.glasnost.orika.MapEntry». Как правильно преобразовать список в карту в Orika?

mapperFactory.classMap(new TypeBuilder<List<com.printable.pti.NameValuePairType>>(){}.build(), new TypeBuilder<Map<String, com.kinetic.entity.TemplateField>>() {}.build())
.customize(new CustomMapper<List<com.printable.pti.NameValuePairType>,Map<String, com.kinetic.entity.TemplateField>>() {

@Override
public void mapAtoB(List<com.printable.pti.NameValuePairType> nameValuePairTypes,            
    Map<String, com.kinetic.entity.TemplateField> stringTemplateFieldMap, MappingContext context) {

        Map<String, com.kinetic.entity.TemplateField> toObject = new HashMap<String, com.kinetic.entity.TemplateField>();

            for(com.printable.pti.NameValuePairType nameValuePairType : nameValuePairTypes) {
                toObject.put(nameValuePairType.getName(),(com.kinetic.entity.TemplateField)map(nameValuePairType,com.kinetic.entity.TemplateField.class));
            }
        }
    }
)
.register();

person Dayel Ostraco    schedule 19.08.2013    source источник


Ответы (1)


Вот хороший пример того, как сопоставить список элементов с Map с помощью Orika.

person Sidi    schedule 19.08.2013
comment
Мне пришлось переработать подход к составлению карт, но это очень помогло. Спасибо! - person Dayel Ostraco; 12.09.2013