package org.simpleflatmapper.reflect.setter; import org.simpleflatmapper.reflect.Getter; import org.simpleflatmapper.reflect.Setter; public class SetterOnGetter<T, I, P> implements Setter<T, P> { private final Getter<P, I> getter; private final Setter<T, I> setter; public SetterOnGetter(Setter<T, I> setter, Getter<P, I> getter) { this.setter = setter; this.getter = getter; } @Override public void set(T target, P value) throws Exception { setter.set(target, getter.get(value)); } }