SingleColumnRowMapper.java

package com.github.mygreen.sqlmapper.core.mapper;

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

import org.springframework.jdbc.core.RowMapper;

import com.github.mygreen.sqlmapper.core.type.ValueType;

import lombok.RequiredArgsConstructor;

/**
 * 1列しかないResultSetをマッピングします。
 *
 *
 * @author T.TSUCHIE
 *
 */
@RequiredArgsConstructor
public class SingleColumnRowMapper<T> implements RowMapper<T> {

    private final ValueType<T> valueType;

    @Override
    public T mapRow(final ResultSet rs, final int rowNum) throws SQLException {
        // 1列名を取得する。
        return valueType.getValue(rs, 1);
    }
}