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

org.sfm.jdbc.ResultSetMapperBuilder Maven / Gradle / Ivy

package org.sfm.jdbc;

import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import org.sfm.map.FieldMapper;
import org.sfm.map.FieldMapperErrorHandler;
import org.sfm.map.MapperBuilderErrorHandler;
import org.sfm.map.MapperBuildingException;

public interface ResultSetMapperBuilder {

	ResultSetMapperBuilder addMapping(String property, String column, int sqlType);

	ResultSetMapperBuilder addMapping(String property, String column);
	
	ResultSetMapperBuilder addMapping(String property, int columnIndex, int sqlType);

	ResultSetMapperBuilder addMapping(String property, int columnIndex);

	ResultSetMapperBuilder addNamedColumn(String column, int sqlType);

	ResultSetMapperBuilder addNamedColumn(String column);

	ResultSetMapperBuilder addIndexedColumn(String column);

	ResultSetMapperBuilder addIndexedColumn(String column, int index);
	
	ResultSetMapperBuilder addIndexedColumn(String column, int index, int sqlType);

	ResultSetMapperBuilder addMapper(FieldMapper mapper);

	ResultSetMapperBuilder addMapping(ResultSetMetaData metaData) throws SQLException;
	
	ResultSetMapperBuilder fieldMapperErrorHandler(FieldMapperErrorHandler errorHandler);

	ResultSetMapperBuilder mapperBuilderErrorHandler(MapperBuilderErrorHandler errorHandler);
	
	JdbcMapper mapper() throws MapperBuildingException;

	FieldMapper[] fields();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy