package dbfit.util; import fit.Fixture; import fit.TypeAdapter; import java.lang.reflect.InvocationTargetException; public class DbParameterAccessorTypeAdapter extends TypeAdapter { private DbParameterAccessor parameterAccessor; public DbParameterAccessorTypeAdapter(DbParameterAccessor accessor,Fixture f){ this.fixture=f; this.type=accessor.getJavaType(); this.parameterAccessor=accessor; } @Override public Object get() throws IllegalAccessException, InvocationTargetException { return parameterAccessor.get(); } @Override public void set(Object value) throws Exception { parameterAccessor.set(value); } @Override public Object parse(String s) throws Exception { return new ParseHelper(this.fixture,this.type).parse(s); } }