InvalidStoredParamException.java

package com.github.mygreen.sqlmapper.core.meta;

import com.github.mygreen.sqlmapper.core.SqlMapperException;

import lombok.Getter;

/**
 * ストアドのパラメータ情報が不正な場合にスローされる例外です。
 *
 * @since 0.3
 * @author T.TSUCHIE
 *
 */
public class InvalidStoredParamException extends SqlMapperException {

    /**
     * エラー対象のパラメータクラス
     */
    @Getter
    private final Class<?> paramClass;

    /**
     * インスタンスを作成する
     * @param paramClass エラー対象のパラメータクラス
     * @param message エラーメッセージ
     */
    public InvalidStoredParamException(final Class<?> paramClass, final String message) {
        super(message);
        this.paramClass = paramClass;
    }

    /**
     * インスタンスを作成する
     * @param paramClass エラー対象のパラメータクラス
     * @param message エラーメッセージ
     * @param cause 原因となるエラー
     */
    public InvalidStoredParamException(final Class<?> paramClass, final String message, final Throwable cause) {
        super(message, cause);
        this.paramClass = paramClass;
    }
}