/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：eo顧客基幹システム
*	モジュール名	：JCCCalendarConst
*	ソースファイル名：JCCCalendarConst.java
*	作成者			：富士通
*	日付			：2012年04月20日
*＜機能概要＞
*	JCCカレンダー部品利用の際の定数設定クラスです。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2012/04/20	富士通		新規作成
*
**********************************************************************/
package eo.web.webview.common;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.model.base.jcc.util.JCCCalendarCommon;

/**
 * <p>
 * JCCカレンダー部品利用の際の定数設定クラスです。
 * </p>
 * @author 富士通
 *
 */
public class JCCCalendarConst
{
	public static void calendarFormat(ArrayList list)
	{
		
		// 0件の場合は設定しない
		if(list == null || list.size() == 0)
		{
			return;
		}
		// 和暦年号の英字略称情報
		String jaCalSymbol = "";
		// 和暦年号の日本語表記情報
		ArrayList<String> jaCalChineseCharactor = new ArrayList<String>();
		// 和暦開始日に対応する西暦年月日の情報
		ArrayList<String> weCalStandardDate = new ArrayList<String>();
		// 和暦開始日と最終日の情報
		ArrayList<String> jaCalStandardDate = new ArrayList<String>();
		for (int i = 0; i < list.size(); i++) 
		{
			HashMap record = (HashMap)list.get(i);
			// 和暦年号の英字略称情報
			if(record.get("sys_param_sette_value_2") == null || "".equals(record.get("sys_param_sette_value_2")))
			{
				return;
			}
			jaCalSymbol = jaCalSymbol + (String)record.get("sys_param_sette_value_2");
			// 和暦年号の日本語表記情報
			if(record.get("sys_param_nm") == null || "".equals(record.get("sys_param_nm")))
			{
				return;
			}
			jaCalChineseCharactor.add((String)record.get("sys_param_nm"));
			// 和暦開始日に対応する西暦年月日の情報
			if(record.get("sys_param_sette_value_1") == null || "".equals(record.get("sys_param_sette_value_1")))
			{
				return;
			}
			weCalStandardDate.add((String)record.get("sys_param_sette_value_1"));
			// 和暦開始日と最終日の情報
			if(record.get("sys_param_sette_value_3") == null || "".equals(record.get("sys_param_sette_value_3")))
			{
				return;
			}
			String[] jaCalStandardDateSplit = ((String)record.get("sys_param_sette_value_3")).split("-");
			if(jaCalStandardDateSplit.length != 2){
				return;
			}
			jaCalStandardDate.add(jaCalStandardDateSplit[0]);
			jaCalStandardDate.add(jaCalStandardDateSplit[1]);
		}
		// 和暦年号の英字略称情報
		JCCCalendarCommon.setJaCalSymbol(jaCalSymbol);
		// 和暦年号の日本語表記情報
		String[] JA_CAL_CHINESE_CHARACTOR = (String[])jaCalChineseCharactor.toArray(new String[0]);
		JCCCalendarCommon.setJaCalChineseCharactor(JA_CAL_CHINESE_CHARACTOR);
		// 和暦開始日に対応する西暦年月日の情報
		String[] WE_CAL_STANDARD_DATE = (String[])weCalStandardDate.toArray(new String[0]);
		JCCCalendarCommon.setWeCalStandardDate(WE_CAL_STANDARD_DATE);
		// 和暦開始日と最終日の情報
		String[] JA_CAL_STANDARD_DATE = (String[])jaCalStandardDate.toArray(new String[0]);
		JCCCalendarCommon.setJaCalStandardDate(JA_CAL_STANDARD_DATE);
		
	}
}
