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

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

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

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

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