Assuming you only want to do this in a one-way display, the following will work for the String constant:
public class OneWayStringConstantConverter extends DozerConverter<Class, String> { public OneWayBooleanConstantConverter() { super(Class.class, String.class); } @Override public String convertTo(Class aClass, String aString) {
... is called:
<field custom-converter="full.path.to.OneWayStringConstantConverter" custom-converter-param="My constant string value"> <a>class</a> <b>targetField</b> </field>
I would recommend using the class value as a fictitious "source field", since it is not yet used, the getClass() method is guaranteed to exist in any object.
I needed to do this for a boolean, so I used this:
public class OneWayBooleanConstantConverter extends DozerConverter<Class, Boolean> { public OneWayBooleanConstantConverter() { super(Class.class, Boolean.class); } @Override public Boolean convertTo(Class aClass, Boolean aBoolean) {
Steve chambers
source share