All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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