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

net.dongliu.dbutils.handlers.BeanListHandler Maven / Gradle / Ivy

There is a newer version: 6.0.2
Show newest version
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