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

ninja.cero.sqltemplate.core.mapper.MapperBuilder Maven / Gradle / Ivy

There is a newer version: 2.1.0
Show newest version
package ninja.cero.sqltemplate.core.mapper;

import ninja.cero.sqltemplate.core.util.TypeUtils;
import org.springframework.jdbc.core.RowMapper;

import java.time.ZoneId;

public class MapperBuilder {
    protected ZoneId zoneId;

    public MapperBuilder() {
        this.zoneId = ZoneId.systemDefault();
    }

    public MapperBuilder(ZoneId zoneId) {
        this.zoneId = zoneId;
    }

    public  RowMapper mapper(Class mappedClass) {
        if (TypeUtils.isSimpleValueType(mappedClass)) {
            return new SingleColumnMapper<>(mappedClass, zoneId);
        }
        return new BeanMapper<>(mappedClass, zoneId);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy