/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム
*   モジュール名    ：JCCToolTextDecimalFormat
*   ソースファイル名：JCCToolTextDecimalFormat.java
*   作成者          ：富士通
*   日付            ：2011年06月13日
*＜機能概要＞
*  日付文字列のフォーマット処理を行います。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*
**********************************************************************/
package eo.common.util;

import java.text.ParseException;

import com.fujitsu.futurity.common.JSYwebLog;

/**
 * tool:textタグのdecimalformat処理用のクラス
 * @author 富士通
 *
 */
public class JCCToolTextDecimalFormat {
	
	/**
	 * 表示用フォーマット格納用
	 */
	private String decimalformat;
	
	/**
	 * コンストラクタ
	 * @param dformat 表示用フォーマット
	 */
	public JCCToolTextDecimalFormat(final String dformat)
	{
		this.decimalformat = dformat;
	}
	
	/**
	 * 表示用フォーマットdecimalformatを元に、引数の値に対応するフォーマットされた文字列を返却する。
	 * @param data 表示対象のデータ
	 * @return フォーマットされたデータ（値がnull,"",解析不能な場合、""(空文字)を返却する。）
	 */
	public String formattedPrint(final String data)
	{
		if (data == null || "".equals(data))
		{
			return "";
		}
		
		try {
			return new java.text.DecimalFormat(decimalformat).format(new java.text.DecimalFormat().parse(data));
		} catch (ParseException e) {
			JSYwebLog.println(JSYwebLog.ERROR, getClass(), e, "BPCON0E002", new String[]{"数値解析"}, null);
			return "";
		}
	}
}
