org.sfm.jdbc.ResultSetMapperBuilderImpl Maven / Gradle / Ivy
package org.sfm.jdbc;
import java.io.IOException;
import org.sfm.reflect.Setter;
import org.sfm.reflect.SetterFactory;
import org.sfm.utils.PropertyNameMatcher;
public final class ResultSetMapperBuilderImpl extends AbstractResultSetMapperBuilder {
private final SetterFactory setterFactory;
public ResultSetMapperBuilderImpl(final Class target) throws NoSuchMethodException, SecurityException, IOException {
this(target, new SetterFactory(), AsmHelper.isAsmPresent());
}
public ResultSetMapperBuilderImpl(final Class target, final SetterFactory setterFactory, final boolean asmPresent) throws NoSuchMethodException, SecurityException, IOException {
super(target, setterFactory, asmPresent);
this.setterFactory = setterFactory;
}
protected Setter findSetter(final String column) {
return setterFactory.findSetter(new PropertyNameMatcher(column), getTarget());
}
protected Setter getSetter(final String property) {
return setterFactory.getSetter(getTarget(), property);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy