/*********************************************************************
*    All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*    システム名        ：eo顧客基幹システム
*    モジュール名    ：CHSV0034_CHSV0034OPDBMapper
*    ソースファイル名：CHSV0034_CHSV0034OPDBMapper.java
*    作成者            ：富士通
*    日付            ：2011年11月09日
*＜機能概要＞
*    BP（記事登録画面情報取得）へのＤ−Ｂマッピングクラスです。
*＜修正履歴＞
*    バージョン    修正日        修正者        修正内容
*    v1.00.00    2011/11/09    富士通        新規作成
*	 v5.00.00	 2013/08/02	   FJ)早崎		【IT1-2013-0001528】
**********************************************************************/
package eo.web.webview.mapping;

import java.util.ArrayList;
import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JACStrConst;

/**
 * DataBean-BPマッピングをする。
 * 
 */
public class CHSV0034_CHSV0034OPDBMapper {
    
    /**
     * コンストラクタ
     */
    public CHSV0034_CHSV0034OPDBMapper(){
    }
    

    /**
     * 上りマッピングをする
     * @param bean　[0]：記事登録
     * @param outputMap
     * @param func_code　機能コード
     */
    @SuppressWarnings("unchecked")
    public HashMap setCHSV003401SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
        
        if(bean == null){
            return null;
        }
        
        if(bean.length != 1){
            return null;
        }


        HashMap<String, Object> parentMap = new HashMap<String, Object>();

        // 共通情報のマッピング
        parentMap.put("func_code", func_code);

        // 請求契約番号 → 料金対応記録一覧照会マップ.ＫＥＹ＿請求契約番号
        parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

        outputMap.put("CHSV003401SC", parentMap);
                        
        return outputMap;
    }

    /**
     * 上りマッピングをする
     * @param bean　[0]：記事登録
     * @param outputMap
     * @param func_code　機能コード
     */
    @SuppressWarnings("unchecked")
    public HashMap setCHSV003402SC(X31SDataBeanAccess[] bean, HashMap outputMap, String func_code) {
        
        if(bean == null){
            return null;
        }
        
        if(bean.length != 1){
            return null;
        }


        HashMap<String, Object> parentMap = new HashMap<String, Object>();

        // 共通情報のマッピング
        parentMap.put("func_code", func_code);

        // 請求契約番号 → 料金対応記録一覧照会マップ.ＫＥＹ＿請求契約番号
        parentMap.put("key_seiky_kei_no", bean[0].sendMessageString("請求契約番号", X31CWebConst.DATABEAN_GET_VALUE));

        outputMap.put("CHSV003402SC", parentMap);
                        
        return outputMap;
    }

    /**
     * 下りマッピング
     * @param bean　[0]：記事登録
     * @param outputMap
     */
    @SuppressWarnings("unchecked")
    public X31SDataBeanAccess[] getCHSV003401SC(X31SDataBeanAccess[] bean, HashMap outputMap){

        HashMap parentMap = null;
        if(outputMap.containsKey("CHSV003401SC")){
            parentMap = (HashMap)outputMap.get("CHSV003401SC");
        }

        ArrayList childList = null;
        

        X31SDataBeanAccessArray listCHSV003401SC_prc_rireki_info_ECH0551B010CBSMsg1List = bean[0].getDataBeanArray("料金履歴情報");
        childList = null;
        if(listCHSV003401SC_prc_rireki_info_ECH0551B010CBSMsg1List != null && parentMap != null && parentMap.containsKey("ECH0551B010CBSMsg1List")){
            childList = (ArrayList)parentMap.get("ECH0551B010CBSMsg1List");

            for(int i = 0; i < childList.size(); i++){
                X31SDataBeanAccess subbean = null;
                if(listCHSV003401SC_prc_rireki_info_ECH0551B010CBSMsg1List.getCount() -1 >= i){
                    subbean = listCHSV003401SC_prc_rireki_info_ECH0551B010CBSMsg1List.getDataBean(i);
                }else{
                    subbean = listCHSV003401SC_prc_rireki_info_ECH0551B010CBSMsg1List.addDataBean();
                }
                HashMap childMap = (HashMap)childList.get(i);
                if (subbean == null) {
                    continue;
                }
            
                // 料金履歴情報.操作者 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.料金対応ユーザID名称
                if (childMap != null) {
                    subbean.sendMessageString("操作者", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_taio_user_id_nm"));
                } else {
                    subbean.sendMessageString("操作者", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.対応日時 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.料金対応記録年月日時分秒
                if (childMap != null) {
                    subbean.sendMessageString("対応日時", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_taio_kirok_dtm"));
                } else {
                    subbean.sendMessageString("対応日時", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.分類 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.料金対応記録種別コード名称
                if (childMap != null) {
                    subbean.sendMessageString("分類", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_taio_kirok_sbt_cd_nm"));
                } else {
                    subbean.sendMessageString("分類", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.詳細 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.料金対応記録種別詳細コード名称
                if (childMap != null) {
                    subbean.sendMessageString("詳細", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("prc_taio_kirok_sbt_dtl_cd_nm"));
                } else {
                    subbean.sendMessageString("詳細", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.履歴情報 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.タイトル
                if (childMap != null) {
                    //subbean.sendMessageString("履歴情報", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("title"));
                    //subbean.sendMessageString("履歴情報", X31CWebConst.DATABEAN_SET_VALUE, JCHPrcTaiokrkIcrnCC.getRirekiInfoEdit(childMap));
                } else {
                    subbean.sendMessageString("履歴情報", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.記事 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.記事
                if (childMap != null) {
//                    subbean.sendMessageString("記事", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kiji"));
                    subbean.sendMessageString("記事", X31CWebConst.DATABEAN_SET_VALUE, "記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事記事");
                } else {
                    subbean.sendMessageString("記事", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.対象年月 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.記録対象年月
                if (childMap != null) {
                    subbean.sendMessageString("対象年月", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("kirok_tg_ym"));
                } else {
                    subbean.sendMessageString("対象年月", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
                // 料金履歴情報.対応履歴 ← 料金対応記録一覧照会マップ.料金対応記録一覧明細.対応履歴連動対象フラグ名称
                if (childMap != null) {
                    subbean.sendMessageString("対応履歴", X31CWebConst.DATABEAN_SET_VALUE, (String)childMap.get("taiorrki_rendo_tg_flg_nm"));
                } else {
                    subbean.sendMessageString("対応履歴", X31CWebConst.DATABEAN_SET_VALUE, new String());
                }
            }
        }


        return bean;
    }


    /**
	 * 下りマッピング
	 * @param bean　[0]：記事登録
	 * @param outputMap
	 */
	@SuppressWarnings("unchecked")
	public X31SDataBeanAccess[] getCHSV003402SC(X31SDataBeanAccess[] bean, HashMap outputMap){

		HashMap parentMap = null;
		if(outputMap.containsKey("CHSV003402SC")){
			parentMap = (HashMap)outputMap.get("CHSV003402SC");
		}
		
		// 総件数
		String totalSearchNum = (String)parentMap.get("total_search_num");

		// 検索結果が1件以上の場合
		if(JACStrConst.CNT_ZERO.compareTo(totalSearchNum) < 0)
		{
			// 対応履歴チェックボックス制御フラグ ← true
			bean[0].sendMessageBoolean("対応履歴チェックボックス表示制御フラグ", X31CWebConst.DATABEAN_SET_VALUE, true);
		}
		
		return bean;
	}

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
//    private String getRirekiInfoEdit(HashMap childMap) {
//
//        // 変更前金額
//        String chgBfAmnt = null;
//        // 変更後金額
//        String chgAfAmnt = null;
//        // 変更前コード種別コード
//        String chgBfCdSbtCd = null;
//        // 変更後コード種別コード
//        String chgAfCdSbtCd = null;
//        // 変更前料金項目コード
//        String chgBfPrcKmkCd = null;
//        // 変更後料金項目コード
//        String chgAfPrcKmkCd = null;
//        // 履歴情報
//        String prcRirekiInfo = null;
//        // 金額判定値
//        String judgeAmntCd = null;
//        // コード種別判定値
//        String judgeCdSbtCd = null;
//        // 料金項目コード判定値
//        String judgePrcKmkCd = null;
//
//        // 変更前金額を取得する
//        chgBfAmnt = childMap.get("chg_bf_amnt").toString();
//        // 変更後金額を取得する
//        chgAfAmnt = childMap.get("chg_af_amnt").toString();
//        // 変更前コード種別コードを取得する
//        chgBfCdSbtCd = childMap.get("chg_bf_cd_sbt_cd").toString();
//        // 変更後コード種別コードを取得する
//        chgAfCdSbtCd = childMap.get("chg_af_cd_sbt_cd").toString();
//        // 変更前料金項目コードを取得する
//        chgBfPrcKmkCd = childMap.get("chg_bf_prc_kmk_cd").toString();
//        // 変更後料金項目コードを取得する
//        chgAfPrcKmkCd = childMap.get("chg_af_prc_kmk_cd").toString();
//
//        /*
//         * パターン：1
//         * 変更前金額：× 、変更後金額：×
//         * 金額判定値："00"を設定する
//         */
//        if (isEmpty(chgBfAmnt) && isEmpty(chgAfAmnt)) {
//            judgeAmntCd = "00";
//        }
//        /*
//         * パターン：2
//         * 変更前金額：○ 、変更後金額：×
//         * 金額判定値："10"を設定する
//         */
//        if (!isEmpty(chgBfAmnt) && isEmpty(chgAfAmnt)) {
//            judgeAmntCd = "10";
//        }
//        /*
//         * パターン：3
//         * 変更前金額：× 、変更後金額：○
//         * 金額判定値："01"を設定する
//         */
//        if (isEmpty(chgBfAmnt) && !isEmpty(chgAfAmnt)) {
//            judgeAmntCd = "01";
//        }
//        /*
//         * パターン：4
//         * 変更前金額：○ 、変更後金額：○
//         * 金額判定値："11"を設定する
//         */
//        if (!isEmpty(chgBfAmnt) && !isEmpty(chgAfAmnt)) {
//            judgeAmntCd = "11";
//        }
//
//        /*
//         * パターン：5
//         * 変更前コード種別コード：× 、変更後コード種別コード：×
//         * コード種別判定値："00"を設定する
//         */
//        if (isEmpty(chgBfCdSbtCd) && isEmpty(chgAfCdSbtCd)) {
//            judgeCdSbtCd = "00";
//        }
//        /*
//         * パターン：6
//         * 変更前コード種別コード：○ 、変更後コード種別コード：×
//         * コード種別判定値："10"を設定する
//         */
//        if (!isEmpty(chgBfCdSbtCd) && isEmpty(chgAfCdSbtCd)) {
//            judgeCdSbtCd = "10";
//        }
//        /*
//         * パターン：7
//         * 変更前コード種別コード：× 、変更後コード種別コード：○
//         * コード種別判定値："01"を設定する
//         */
//        if (isEmpty(chgBfCdSbtCd) && !isEmpty(chgAfCdSbtCd)) {
//            judgeCdSbtCd = "01";
//        }
//        /*
//         * パターン：8
//         * 変更前コード種別コード：○ 、変更後コード種別コード：○
//         * コード種別判定値："11"を設定する
//         */
//        if (!isEmpty(chgBfCdSbtCd) && !isEmpty(chgAfCdSbtCd)) {
//            judgeCdSbtCd = "11";
//        }
//
//        /*
//         * パターン：9
//         * 変更前料金項目コード：× 、変更後料金項目コード：×
//         * 料金項目コード判定値："00"を設定する
//         */
//        if (isEmpty(chgBfPrcKmkCd) && isEmpty(chgAfPrcKmkCd)) {
//            judgePrcKmkCd = "00";
//        }
//        /*
//         * パターン：10
//         * 変更前料金項目コード：○ 、変更後料金項目コード：×
//         * 料金項目コード判定値："10"を設定する
//         */
//        if (!isEmpty(chgBfPrcKmkCd) && isEmpty(chgAfPrcKmkCd)) {
//            judgePrcKmkCd = "10";
//        }
//        /*
//         * パターン：11
//         * 変更前料金項目コード：× 、変更後料金項目コード：○
//         * 料金項目コード判定値："01"を設定する
//         */
//        if (isEmpty(chgBfPrcKmkCd) && !isEmpty(chgAfPrcKmkCd)) {
//            judgePrcKmkCd = "01";
//        }
//        /*
//         * パターン：12
//         * 変更前料金項目コード：○ 、変更後料金項目コード：○
//         * 料金項目コード判定値："11"を設定する
//         */
//        if (!isEmpty(chgBfPrcKmkCd) && !isEmpty(chgAfPrcKmkCd)) {
//            judgePrcKmkCd = "11";
//        }
//
//        prcRirekiInfo = getRirekiInfoByJudgeCd(judgeAmntCd, judgeCdSbtCd, judgePrcKmkCd, childMap);
//        
//        return prcRirekiInfo;
//    }
//    
//    /**
//     * 判定値により履歴情報を取得する
//     * <br>
//     * @param judgeAmntCd 金額判定値
//     * @param judgeCdSbtCd コード種別判定値
//     * @param judgePrcKmkCd 料金項目コード判定値
//     * @param dataMap 料金対応記録一覧照会マップ
//     * @return 履歴情報
//     */
//    private String getRirekiInfoByJudgeCd(String judgeAmntCd, String judgeCdSbtCd,
//            String judgePrcKmkCd, HashMap childMap) {
//
//        String rirekiInfo = "";
//        // 金額判定結果
//        String judgeAmntRslt = "";
//        // コード種別判定結果
//        String judgeCdSbtRslt = "";
//        // 料金項目コード判定結果
//        String judgePrcKmkRslt = "";
//
//        // 変更前金額を取得する
//        String chgBfAmnt = childMap.get("chg_bf_amnt").toString();
//        // 変更後金額を取得する
//        String chgAfAmnt = childMap.get("chg_af_amnt").toString();
//
//        // 変更前コード区分名称を取得する
//        String chgBfCdDivNm = childMap.get("chg_bf_cd_div_nm").toString();
//        // 変更後コード区分名称を取得する
//        String chgAfCdDivNm = childMap.get("chg_af_cd_div_nm").toString();
//
//        // 変更前料金コースコードを取得する
//        String chgBfPcrsCd = childMap.get("chg_bf_pcrs_cd").toString();
//        // 変更前料金コースコード名称を取得する
//        String chgBfPcrsCdNm = childMap.get("chg_bf_pcrs_cd_nm").toString();
//        // 変更前料金サービスコードを取得する
//        String chgBfPrcSvcCd = childMap.get("chg_bf_prc_svc_cd").toString();
//        // 変更前料金サービスコード名称を取得する
//        String chgBfPrcSvcCdNm = childMap.get("chg_bf_prc_svc_cd_nm").toString();
//        // 変更前料金項目コードを取得する
//        String chgBfPrcKmkCd = childMap.get("chg_bf_prc_kmk_cd").toString();
//        // 変更前料金項目コード名称を取得する
//        String chgBfPrcKmkCdNm = childMap.get("chg_bf_prc_kmk_cd_nm").toString();
//
//        // 変更後料金コースコードを取得する
//        String chgAfPcrsCd = childMap.get("chg_af_pcrs_cd").toString();
//        // 変更後料金コースコード名称を取得する
//        String chgAfPcrsCdNm = childMap.get("chg_af_pcrs_cd_nm").toString();
//        // 変更後料金サービスコードを取得する
//        String chgAfPrcSvcCd = childMap.get("chg_af_prc_svc_cd").toString();
//        // 変更後料金サービスコード名称を取得する
//        String chgAfPrcSvcCdNm = childMap.get("chg_af_prc_svc_cd_nm").toString();
//        // 変更後料金項目コードを取得する
//        String chgAfPrcKmkCd = childMap.get("chg_af_prc_kmk_cd").toString();
//        // 変更後料金項目コード名称を取得する
//        String chgAfPrcKmkCdNm = childMap.get("chg_af_prc_kmk_cd_nm").toString();
//
//         // 変更前金額または変更後金額が非空の場合
//        if ("1".equals(judgeAmntCd.substring(0, 1)) || "1".equals(judgeAmntCd.substring(1, 2))) {
//
//            judgeAmntRslt = "【金額：";
//
//            // 変更前金額かつ変更後金額が非空の場合
//            if ("1".equals(judgeAmntCd.substring(0, 1)) && "1".equals(judgeAmntCd.substring(1, 2))) {
//
//                // 金額判定結果は"【金額：" + 変更前金額 + "→" + 変更後金額 + "】"を設定する
//                judgeAmntRslt += numberFormat(chgBfAmnt) + "→" + numberFormat(chgAfAmnt);
//            // 変更前金額が非空の場合
//            } else if ("1".equals(judgeAmntCd.substring(0, 1))) {
//
//                // 金額判定結果は"【金額：" + 変更前金額 + "】"を設定する
//                judgeAmntRslt += numberFormat(chgBfAmnt);
//            // 変更後金額が非空の場合
//            } else {
//
//                // 金額判定結果は"【金額：" + 変更後金額 + "】"を設定する
//                judgeAmntRslt += numberFormat(chgAfAmnt);
//            }
//
//            judgeAmntRslt += "】";
//        }
//
//        // 変更前コード種別コードまたは変更後コード種別コードが非空の場合
//        if ("1".equals(judgeCdSbtCd.substring(0, 1)) || "1".equals(judgeCdSbtCd.substring(1, 2))) {
//
//            judgeCdSbtRslt = "【状態：";
//
//            // 変更前コード種別コードかつ変更後コード種別コードが非空の場合
//            if ("1".equals(judgeCdSbtCd.substring(0, 1)) && "1".equals(judgeCdSbtCd.substring(1, 2))) {
//
//                // コード種別判定結果は"【状態：" + 変更前コード区分名称 + "→" + 変更後コード区分名称 + "】"を設定する
//                judgeCdSbtRslt += chgBfCdDivNm + "→" + chgAfCdDivNm;
//            // 変更前コード種別コードが非空の場合
//            } else if ("1".equals(judgeCdSbtCd.substring(0, 1))) {
//
//                // コード種別判定結果は"【状態：" + 変更前コード区分名称 + "】"を設定する
//                judgeCdSbtRslt += chgBfCdDivNm;
//            // 変更後コード種別コードが非空の場合
//            } else {
//
//                // コード種別判定結果は"【状態：" + 変更後コード区分名称 + "】"を設定する
//                judgeCdSbtRslt += chgAfCdDivNm;
//            }
//
//            judgeCdSbtRslt += "】";
//        }
//
//        // 変更前料金項目コードまたは変更後料金項目コードが非空の場合
//        if ("1".equals(judgePrcKmkCd.substring(0, 1)) || "1".equals(judgePrcKmkCd.substring(1, 2))) {
//
//            judgePrcKmkRslt = "【状態：";
//
//            // 変更前料金項目コードかつ変更後料金項目コードが非空の場合
//            if ("1".equals(judgePrcKmkCd.substring(0, 1)) && "1".equals(judgePrcKmkCd.substring(1, 2))) {
//
//                /*
//                 * 料金項目コード判定結果は"【状態：" + ※１ + "→" + ※２ + "】"を設定する
//                 * ※１：変更前料金コースコード＋"："＋変更前料金コース名称
//                 *     ＋変更前料金サービスコード＋"："＋変更前料金サービス名称
//                 *     ＋変更前料金項目コード＋"："＋変更前料金項目名称
//                 * ※２：変更後料金コースコード＋"："＋変更後料金コース名称
//                 *     ＋変更後料金サービスコード＋"："＋変更後料金サービス名称
//                 *     ＋変更後料金項目コード＋"："＋変更後料金項目名称
//                 */
//                judgePrcKmkRslt += chgBfPcrsCd + "：" + chgBfPcrsCdNm
//                                + chgBfPrcSvcCd + "：" + chgBfPrcSvcCdNm
//                                + chgBfPrcKmkCd + "：" + chgBfPrcKmkCdNm
//                                + "→"
//                                + chgAfPcrsCd + "：" + chgAfPcrsCdNm
//                                + chgAfPrcSvcCd + "：" + chgAfPrcSvcCdNm
//                                + chgAfPrcKmkCd + "：" + chgAfPrcKmkCdNm;
//            // 変更前料金項目コードが非空の場合
//            } else if ("1".equals(judgePrcKmkCd.substring(0, 1))) {
//
//                /*
//                 * 料金項目コード判定結果は""【状態：" + ※１ + "】""を設定する
//                 * ※１：変更前料金コースコード＋"："＋変更前料金コース名称
//                 *     ＋変更前料金サービスコード＋"："＋変更前料金サービス名称
//                 *     ＋変更前料金項目コード＋"："＋変更前料金項目名称
//                 */
//                judgePrcKmkRslt += chgBfPcrsCd + "：" + chgBfPcrsCdNm
//                                 + chgBfPrcSvcCd + "：" + chgBfPrcSvcCdNm
//                                 + chgBfPrcKmkCd + "：" + chgBfPrcKmkCdNm;
//            // 変更後料金項目コードが非空の場合
//            } else {
//
//                /*
//                 * 料金項目コード判定結果は"【状態：" + ※２ + "】"を設定する
//                 * ※２：変更後料金コースコード＋"："＋変更後料金コース名称
//                 *     ＋変更後料金サービスコード＋"："＋変更後料金サービス名称
//                 *     ＋変更後料金項目コード＋"："＋変更後料金項目名称
//                 */
//                judgePrcKmkRslt += chgAfPcrsCd + "：" + chgAfPcrsCdNm
//                                 + chgAfPrcSvcCd + "：" + chgAfPrcSvcCdNm
//                                 + chgAfPrcKmkCd + "：" + chgAfPrcKmkCdNm;
//            }
//
//            judgePrcKmkRslt += "】";
//        }
//
//        // 履歴情報を編集する
//        rirekiInfo = judgeAmntRslt + judgeCdSbtRslt + judgePrcKmkRslt;
//
//        if (rirekiInfo.length() > 60) {
//            rirekiInfo = rirekiInfo.substring(0, 30);
//        }
//        return rirekiInfo;
//    }
//    
//    /**
//     * 空文字列の判定
//     * <br>
//     * @param str 入力文字列
//     * @return 判定結果
//     */
//    private boolean isEmpty(String str) {
//        
//        if (str == null || "".equals(str.trim())) {
//            return true;
//        } else {
//            return false;
//        }
//    }
//
//    /**
//     * 金額の編集
//     * <br>
//     * @param str 入力文字列
//     * @return 編集結果
//     */
//    private String numberFormat(String str) {
//
//    	int numberLen = str.length() / 3;
//    	String returnStr = "";
//
//    	for (int i = 0; i < numberLen; i++) {
//    		if (i == 0) {
//    			returnStr = str.substring(0, str.length() % 3) + ",";
//    		}
//    		
//    		returnStr += str.substring(str.length() % 3 + 3*i, str.length() % 3 + 3 + 3*i) + ",";
//    	}
//    	return returnStr.substring(0, returnStr.length() - 1);
//    }
}