// ======================================================================== // Copyright (C) zeroth Project Team. All rights reserved. // GNU AFFERO GENERAL PUBLIC LICENSE Version 3, 19 November 2007 // http://www.gnu.org/licenses/agpl-3.0.txt // ======================================================================== package zeroth.framework.standard.shared; import java.util.LinkedHashMap; import java.util.Map; /** * スタンダードキャッチ例外(JavaSE) * @author nilcy */ public class StandardException extends Exception { /** 製品番号 */ private static final long serialVersionUID = -8840078977353262309L; /** 例外マップ */ private final Map<String, Object[]> causeMap; /** * コンストラクタ * <p> * 引数をもとに {@link #causeMap} を初期化する。 * </p> * @param key キー * @param values バリュー配列 */ public StandardException(final String key, final Object... values) { causeMap = new LinkedHashMap<>(); causeMap.put(key, values); } /** * コンストラクタ * @param causeMap {@link #causeMap} */ public StandardException(final Map<String, Object[]> causeMap) { this.causeMap = causeMap; } /** * {@link #causeMap} の取得 * @return {@link #causeMap} */ public final Map<String, Object[]> getCauseMap() { return causeMap; } }