/*
 * 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 TooManyRowsFoundException extends NotSingleRowException {
    /**
     * SQLStateは仮の値として設定しています。 <br>
     * プログラムは SQLStateに頼らずに 例外クラスによって判断するようにしてください。
     */
    private static final String SQLSTATE_TOOMANYROWSFOUND = "00111";

    /**
     * データベースの処理の結果、1行を超えるデータが更新されてしまったことを示す例外クラス <br>
     * 
     * @deprecated 理由を格納することができる別のコンストラクタを利用することを薦めます。
     */
    public TooManyRowsFoundException() {
        super("Too many rows found exception has occured.",
                SQLSTATE_TOOMANYROWSFOUND);
    }

    /**
     * データベースの処理の結果、1行を超えるデータが更新されてしまったことを示す例外クラス <br>
     * 
     * @param reason
     */
    public TooManyRowsFoundException(String reason) {
        super(reason, SQLSTATE_TOOMANYROWSFOUND);
    }

    /**
     * データベースの処理の結果、1行を超えるデータが更新されてしまったことを示す例外クラス <br>
     * 
     * @param reason
     * @param SQLState
     */
    public TooManyRowsFoundException(String reason, String SQLState) {
        super(reason, SQLState);
    }

    /**
     * データベースの処理の結果、1行を超えるデータが更新されてしまったことを示す例外クラス <br>
     * 
     * @param reason
     * @param SQLState
     * @param vendorCode
     */
    public TooManyRowsFoundException(String reason, String SQLState,
            int vendorCode) {
        super(reason, SQLState, vendorCode);
    }
}