org.simpleflatmapper.reflect.setter.ConvertDelegateSetter Maven / Gradle / Ivy
package org.simpleflatmapper.reflect.setter;
import org.simpleflatmapper.reflect.Setter;
import org.simpleflatmapper.converter.ContextualConverter;
public class ConvertDelegateSetter implements Setter {
private final Setter setter;
private final ContextualConverter converter;
public ConvertDelegateSetter(Setter setter, ContextualConverter converter) {
this.setter = setter;
this.converter = converter;
}
@Override
public void set(T target, I value) throws Exception {
setter.set(target, converter.convert(value, null));
}
}