/*
 * blancoDb Enterprise Edition
 * Copyright (C) 2004-2005 Tosiki Iga
 * 
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 */
package blanco.db.exception;

import java.sql.SQLException;

/**
 * データベースの処理件数が1行ではないことを示す例外クラス <br>
 * このクラスはblancoDbが生成したソースコードで利用されます <br>
 * ※このクラスは、ソースコード自動生成後のファイルとして利用されます。
 * 
 * @since 2005.05.12
 * @author Tosiki Iga
 */
public class NotSingleRowException extends SQLException {

    /**
     * SQLStateは仮の値として設定しています。 <br>
     * プログラムは SQLStateに頼らずに 例外クラスによって判断するようにしてください。
     */
    private static final String SQLSTATE_NOTSINGLEROW = "00101";

    /**
     * 処理件数が期待した１行では無いことを示す例外オブジェクト のインスタンスを作成します。 <br>
     * 
     * @deprecated 理由を格納することができる別のコンストラクタを利用することを薦めます。
     */
    public NotSingleRowException() {
        super("Not single row exception has occured.", SQLSTATE_NOTSINGLEROW);
    }

    /**
     * 処理件数が期待した１行では無いことを示す例外オブジェクト のインスタンスを作成します。 <br>
     * 
     * @param reason
     */
    public NotSingleRowException(String reason) {
        super(reason, SQLSTATE_NOTSINGLEROW);
    }

    /**
     * 処理件数が期待した１行では無いことを示す例外オブジェクト のインスタンスを作成します。 <br>
     * 
     * @param reason
     * @param SQLState
     */
    public NotSingleRowException(String reason, String SQLState) {
        super(reason, SQLState);
    }

    /**
     * 処理件数が期待した１行では無いことを示す例外オブジェクト のインスタンスを作成します。 <br>
     * 
     * @param reason
     * @param SQLState
     * @param vendorCode
     */
    public NotSingleRowException(String reason, String SQLState, int vendorCode) {
        super(reason, SQLState, vendorCode);
    }
}