Я хотел бы отобразить CustomConverter в dozer, но я хотел бы передать весь текущий объект в качестве источника. Все примеры в документации по Dozer CustomConverter передают в качестве источника поле входного объекта, а не весь объект.
Я хотел бы сделать что-то вроде этого:
<mapping>
<class-a>foo.bar.InputObject</class-a>
<class-b>foo.bar.OutputObject</class-b>
<field custom-converter="foo.bar.MyConverter">
<a>this</a> <!-- how do I access the whole value and not just a field? -->
<b>custom</b>
</field>
<field>
<a>anotherField</a>
<b>anotherField</b>
</field>
</mapping>
А также
public class MyConverter extends DozerConverter<InputObject, String> {
...
public String convertTo(InputObject input, String custom) {
// do some transformation
}
}
Документация по CustomConverter здесь: http://dozer.sourceforge.net/documentation/customconverter.html