/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCCFrontMsgData
*   ソースファイル名：JCCFrontMsgData.java
*   作成者          ：富士通
*   日付            ：2011年08月01日
*＜機能概要＞
*   フロント用のメッセージ情報クラスです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v1.00.00    2011/08/01   FJ          新規作成
*
**********************************************************************/

package eo.web.webview.common;

/**
 * フロント用のメッセージ情報クラス<br>
 * 共有フォーム内のメッセージリスト情報を格納する。<br>
 * @author 富士通
 *
 */
public class JCCFrontMsgData {
	/** メッセージID */
	private String msgId = "";
	/** メッセージ */
	private String msg = "";
	/** 項目ID */
	private String komokuId = "";
	
	/** [メッセージID]（大カッコとメッセージIDを合わせた長さ）*/
	private static final int displayedMsgIdLength = 12;

	/**
	 * コンストラクタ
	 * <br>
	 * @param msgId メッセージID
	 * @param msg メッセージ
	 * @param komokuId 項目ID
	 */
	public JCCFrontMsgData(String msgId, String msg, String komokuId) {
		this.msgId = msgId;
		this.msg = msg;
		this.komokuId = komokuId;
	}

	/**
	 * メッセージID取得メソッド
	 * @return メッセージID
	 */
	public String getMsgId() {
		return msgId;
	}

	/**
	 * メッセージ取得メソッド
	 * @return メッセージ
	 */
	public String getMsg() {
		String str = msg.trim();
		if (str.length() < displayedMsgIdLength)
		{
			return msg;
		} else if (str.substring(str.length()-displayedMsgIdLength, str.length()-displayedMsgIdLength+1).equals("[")
				 && str.substring(str.length()-1, str.length()).equals("]"))
		{
			return str.substring(0, str.length()-displayedMsgIdLength);
		}
		
		return msg;
	}

	/**
	 * 項目ID取得メソッド
	 * @return 項目ID
	 */
	public String getKomokuId() {
		return komokuId;
	}

}