/*
 * 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;

/**
 * データベースの処理の結果、1行もデータが変更されなかったことを示す例外クラス <br>
 * このクラスはblancoDbが生成したソースコードで利用されます <br>
 * ※このクラスは、ソースコード自動生成後のファイルとして利用されます。
 * 
 * @since 2005.05.12
 * @author Tosiki Iga
 */
public class NoRowModifiedException extends NotSingleRowException {
    /**
     * SQLStateは仮の値として設定しています。 <br>
     * プログラムは SQLStateに頼らずに 例外クラスによって判断するようにしてください。
     */
    private static final String SQLSTATE_NOROWMODIFIED = "00102";

    /**
     * データベースの処理の結果、1行もデータが変更されなかったことを示す例外クラスのインスタンスを生成します。 <br>
     * 
     * @deprecated 理由を格納することができる別のコンストラクタを利用することを薦めます。
     */
    public NoRowModifiedException() {
        super("No row modified exception has occured.", SQLSTATE_NOROWMODIFIED);
    }

    /**
     * データベースの処理の結果、1行もデータが変更されなかったことを示す例外クラスのインスタンスを生成します。 <br>
     * 
     * @param reason
     * @param SQLState
     */
    public NoRowModifiedException(String reason) {
        super(reason, SQLSTATE_NOROWMODIFIED);
    }

    /**
     * データベースの処理の結果、1行もデータが変更されなかったことを示す例外クラスのインスタンスを生成します。 <br>
     * 
     * @param reason
     * @param SQLState
     */
    public NoRowModifiedException(String reason, String SQLState) {
        super(reason, SQLState);
    }

    /**
     * データベースの処理の結果、1行もデータが変更されなかったことを示す例外クラスのインスタンスを生成します。 <br>
     * 
     * @param reason
     * @param SQLState
     * @param vendorCode
     */
    public NoRowModifiedException(String reason, String SQLState, int vendorCode) {
        super(reason, SQLState, vendorCode);
    }
}