2012-04-05 1 views
7


Я пытаюсь использовать API-интерфейс Dozer Java для сопоставления двух классов Java с помощью настраиваемого конвертера. Есть ли способ настроить пользовательские преобразователи уровня на Java? Сейчас я должен добавить конфигурацию в XML:Конфигурирование пользовательских преобразователей с использованием Dozer Java API

<configuration> 
    <custom-converters> 
     <converter type="com.abc.A2BConverter" > 
      <class-a>com.abc.ClassA</class-a> 
      <class-b>com.abc.ClassB</class-b> 
     </converter> 
    </custom-converters>  
</configuration>` 

Любая помощь приветствуется!

+0

Возможно, с помощью метода addMapping() из DozerBeanMapper (http://dozer.sourceforge.net/apidocs/org/dozer/DozerBeanMapper.html) –

+0

Благодарим за ваш ответ nico_ekito. Однако я не нашел способ настроить собственный конвертер уровня класса/типа с помощью метода addMapping(). Интерфейс customConverter не существует в TypeMappingBuilder или DozerBuilder.MappingBuilder; это в FieldMappingBuilder. – dchen

ответ

6

В документации бульдозер говорит:

На самом деле некоторые части конфигурации (например, глобальная конфигурация блок) возможны только выразить в формате XML. (Link)

Насколько я знаю, в этом глобальном блоке конфигурации должны быть определены пользовательские преобразователи уровня класса.

Итак: Нет, вы не можете определить их через API Java.

+0

Благодарим за помощь! – dchen

+0

Добро пожаловать! – Sebi