![JAR search and dependency download from the Maven repository](/logo.png)
net.dongliu.dbutils.handlers.BeanListHandler Maven / Gradle / Ivy
package net.dongliu.dbutils.handlers;
import java.util.Map;
import java.util.Objects;
/**
* ResultSetHandler implementation that converts a ResultSet into a List of beans.
* This class is not thread safe.
*
* @param the target bean type
*/
public class BeanListHandler extends ListResultHandler {
/**
* Creates a new instance of BeanListHandler.
*/
private BeanListHandler(BeanRowProcessor beanRowProcessor) {
super(beanRowProcessor);
}
/**
* Get BeanListHandler instance
*/
public static BeanListHandler getInstance(Class cls) {
BeanRowProcessor processor = new BeanRowProcessor<>(Objects.requireNonNull(cls));
return new BeanListHandler<>(processor);
}
/**
* Get BeanListHandler instance
*
* @param nameMap custom table-column name and bean property name mapping
*/
public static BeanListHandler getInstance(Class cls, Map nameMap) {
BeanRowProcessor processor = new BeanRowProcessor<>(Objects.requireNonNull(cls), nameMap);
return new BeanListHandler<>(processor);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy