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

nablarch.common.dao.SqlWithParams Maven / Gradle / Ivy

The newest version!
package nablarch.common.dao;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * パラメータとSQLを格納する内部クラス。
 *
 * @author kawasima
 * @author Hisaaki Shioiri
 */
public class SqlWithParams implements Serializable {

    /** SQL文 */
    private final String sql;

    /** パラメータ */
    private final List params;

    /**
     * コンストラクタ。
     *
     * @param sql SQL文
     * @param params SQLに埋め込むパラメータ
     */
    public SqlWithParams(final String sql, final List params) {
        this.sql = sql;
        this.params = Collections.unmodifiableList(params);
    }

    /**
     * SQLを返す。
     *
     * @return SQL文
     */
    public String getSql() {
        return sql;
    }

    /**
     * パラメータリストを返す。
     *
     * @return パラメータのリスト
     */
    public List getParams() {
        return new ArrayList(params);
    }
}