/*********************************************************************
*	All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名		：プロジェクト共通
*	モジュール名	：JKKBatStringUtil
*	ソースファイル名：JKKBatStringUtil.java
*	作成者			：富士通
*	日付			：2011年05月16日
*＜機能概要＞
*	バッチ出力情報編集を行う共通機能を提供する。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v1.00.00	2011/05/16	富士通		新規作成
*
**********************************************************************/
package eo.business.common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;

import eo.common.util.JPCCommonUtil;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
 * バッチ出力情報編集を行う共通クラスです。<p>
 * <br>
 * @author 富士通
 */
public class JKKBatOutputEditUtil
{

	/**
	 * <dd>メソッド名	：出力データ前後付与処理
	 * <dd>メソッド説明	：出力データに格納されている文字列の前後に、指定された文字列を付与する。
	 * @param outputDateMap 出力データマップ
	 * @param fuyoChr 付与文字列
	 * @return 編集結果フラグ
	 */
	public static boolean setOutputDateZengoChr(JBSbatServiceInterfaceMap outputDateMap, String fuyoChr)
	{
		if(outputDateMap == null || fuyoChr == null || "".equals(fuyoChr))
		{
			return false;
		}
		HashMap<String, String> outputMap = outputDateMap.getMap();
		if(outputMap == null)
		{
			return false;
		}
		
		Set<String> keySet = outputMap.keySet();
		for(String key: keySet) {
			String trgtChr = outputMap.get(key);
			trgtChr = JKKBatCommon.getChrZengoFuyo(trgtChr, fuyoChr);
			outputMap.put(key, trgtChr);
		}
		
		return true;
	}
	
	/**
	 * <dd>メソッド名	：出力電文前後付与処理
	 * <dd>メソッド説明	：出力電文に格納されている対象文字列の前後に、指定された文字列を付与する。
	 * @param outputItem 出力電文
	 * @param fuyoChr 付与文字列
	 * @return 編集結果フラグ
	 */
	public static boolean setOutputItemZengoChr(JBSbatOutputItem outputItem, String fuyoChr)
	{
		if(outputItem == null || fuyoChr == null || "".equals(fuyoChr))
		{
			return false;
		}
		
		ArrayList<JBSbatServiceInterfaceMap> outputItemList = outputItem.getOutMapList();
		for(JBSbatServiceInterfaceMap outputDateMap : outputItemList)
		{
			JKKBatCommon.setOutputDateZengoChr(outputDateMap, fuyoChr);
		}
		
		ArrayList<JBSbatServiceInterfaceMap> outputItemList2 = outputItem.getOutMapList_2();
		for(JBSbatServiceInterfaceMap outputDateMap2 : outputItemList2)
		{
			JKKBatCommon.setOutputDateZengoChr(outputDateMap2, fuyoChr);
		}
		
		return true;
	}
}
