//********************************************************************************************
//* KKW01001SFConst.java                               COPYRIGHT   ＦＵＪＩＴＳＵ   2011     *
//********************************************************************************************
/*
履歴：
    NO    日付            更新者                                    内容
    01    2011.06.22      データBean定数クラス作成ツール 1.0        新規作成
*/

package eo.web.webview.KKW01001SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CMessageResult;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;

import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.common.JCKScreenConst;
import eo.web.webview.common.JKKScreenConst;

/**
 * <DL>
 * <DT>KKW01001SF定数クラス．
 * <p>
 * <DT>説明：
 * <DD>KKW01001SFアクセスで使用する定数クラス．
 * </DL>
 */
public class KKW01001SFConst {

    /**
     * <DL>
     * <DT>コンストラクタ．
     * </DL>
     * <p>
     */
    private KKW01001SFConst() {
    }

    /**
     * 異動区分
     */
    public static final String IDO_DIV = "異動区分";

    /**
     * 契約状態
     */
    public static final String KEI_STAT = "契約状態";

    /**
     * マンションＩＤ
     */
    public static final String MANSION_ID = "マンションＩＤ";

    /**
     * マンション名
     */
    public static final String MANSION_NM = "マンション名";

    /**
     * 契約者名
     */
    public static final String KEISHA_NM = "契約者名";

    /**
     * 電話番号
     */
    public static final String TELNO = "電話番号";

    /**
     * 督促状態
     */
    public static final String TOKUSOKU_STAT = "督促状態";

    /**
     * 契約者住所
     */
    public static final String KEISHA_AD = "契約者住所";

    /**
     * サービス契約番号
     */
    public static final String SVC_KEI_NO = "サービス契約番号";

    /**
     * 請求契約番号
     */
    public static final String SEIKY_KEI_NO = "請求契約番号";

    /**
     * ＳＹＳＩＤ
     */
    public static final String SYSID = "ＳＹＳＩＤ";

    /**
     * ｅｏＩＤ
     */
    public static final String EOID = "ｅｏＩＤ";

    /**
     * 料金グループ
     */
    public static final String PRC_GRP = "料金グループ";

    /**
     * 料金コース
     */
    public static final String PCRS = "料金コース";

    /**
     * ファミリーパック有無
     */
    public static final String FAMILY_PACK_UM = "ファミリーパック有無";

    /**
     * ルータ種別
     */
    public static final String ROUTER_SBT = "ルータ種別";

    /**
     * 申込年月日
     */
    public static final String MSKM_YMD = "申込年月日";

    /**
     * 申込起算日年
     */
    public static final String MSKM_KSN_YEAR = "申込起算日年";

    /**
     * 申込起算日月
     */
    public static final String MSKM_KSN_MON = "申込起算日月";

    /**
     * 申込起算日日
     */
    public static final String MSKM_KSN_DAY = "申込起算日日";

    /**
     * キャンペーンコード
     */
    public static final String CAMPAIGN_CD = "キャンペーンコード";

    /**
     * キャンペーン名称
     */
    public static final String CAMPAIGN_NM = "キャンペーン名称";

    /**
     * 指定サービス選択リスト
     */
    public static final String STI_SVC_CHOICE_LIST = "指定サービス選択リスト";

    /**
     * サービス契約名１
     */
    public static final String SELECTED_SVC_NM_1 = "サービス契約名１";

    /**
     * 指定サービス内訳選択リスト
     */
    public static final String STI_SVC_UW_CHOICE_LIST = "指定サービス内訳選択リスト";

    /**
     * サービス契約名２
     */
    public static final String SELECTED_SVC_NM_2 = "サービス契約名２";

    /**
     * 指定オプション選択リスト
     */
    public static final String STI_OP_CHOICE_LIST = "指定オプション選択リスト";

    /**
     * サービス契約名３
     */
    public static final String SELECTED_SVC_NM_3 = "サービス契約名３";

    /**
     * 指定機器提供サービス選択リスト
     */
    public static final String STI_KKTK_CHOICE_LIST = "指定機器提供サービス選択リスト";

    /**
     * 割引キャンペーン一覧リスト
     */
    public static final String WRIB_LIST = "割引キャンペーン一覧リスト";

    /**
     * 販売促進一覧リスト
     */
    public static final String HNSOKU_LIST = "販売促進一覧リスト";

    /**
     * 適用キャンペーン一覧リスト
     */
    public static final String APLY_CAMPAIGN_LIST = "適用キャンペーン一覧リスト";

    /**
     * 適用追加用割引サービス対象契約情報
     */
    public static final String APLY_ADD_WRIB_SCV_TGT_KEI_INFO = "適用追加用割引サービス対象契約情報";

    /**
     * 適用販売促進一覧リスト
     */
    public static final String APLY_HNSOKU_LIST = "適用販売促進一覧リスト";

    /**
     * 適用追加用データ抽出項目設定対象契約情報
     */
    public static final String APLY_ADD_DCHSKMST_TG_KEI_INFO = "適用追加用データ抽出項目設定対象契約情報";

    /**
     * 即時適用
     */
    public static final String SOKUJI_APLY = "即時適用";

    /**
     * 割引キャンペーン一覧詳細選択
     */
    public static final String WRIB_DTL_CHOICE = "割引キャンペーン一覧詳細選択";

    /**
     * 販売促進一覧詳細選択
     */
    public static final String HNSOKU_DTL_CHOICE = "販売促進一覧詳細選択";

    /**
     * 指定サービス選択リスト 選択
     */
    public static final String CHOICE_01 = "選択";

    /**
     * 指定サービス選択リスト サービス契約番号
     */
    public static final String SVC_KEI_NO_01 = "サービス契約番号";

    /**
     * 指定サービス選択リスト サービス契約名
     */
    public static final String SVC_NM_01 = "サービス契約名";

    /**
     * 指定サービス選択リスト 料金コース名
     */
    public static final String PCRS_NM_01 = "料金コース名";

    /**
     * 指定サービス選択リスト 請求契約番号
     */
    public static final String SEIKY_KEI_NO_01 = "請求契約番号";

    /**
     * 指定サービス選択リスト サービス契約ステータス
     */
    public static final String SVC_KEI_STAT_01 = "サービス契約ステータス";

    /**
     * 指定サービス選択リスト 利用場所住所
     */
    public static final String SVC_KAISEN_PLACE_AD_01 = "利用場所住所";

    /**
     * 指定サービス内訳選択リスト 選択
     */
    public static final String CHOICE_02 = "選択";

    /**
     * 指定サービス内訳選択リスト サービス契約内訳番号
     */
    public static final String SVC_KEI_UCWK_NO_02 = "サービス契約内訳番号";

    /**
     * 指定サービス内訳選択リスト サービス契約内訳名
     */
    public static final String SVC_UW_NM_02 = "サービス契約内訳名";

    /**
     * 指定サービス内訳選択リスト 料金コース名
     */
    public static final String PCRS_NM_02 = "料金コース名";

    /**
     * 指定サービス内訳選択リスト 請求契約番号
     */
    public static final String SEIKY_KEI_NO_02 = "請求契約番号";

    /**
     * 指定サービス内訳選択リスト サービス契約内訳ステータス
     */
    public static final String SVC_KEI_UCWK_STAT_02 = "サービス契約内訳ステータス";

    /**
     * 指定サービス内訳選択リスト 利用場所住所
     */
    public static final String UCWK_KAISEN_PLACE_AD_02 = "利用場所住所";

    /**
     * 指定サービス内訳選択リスト 電話番号
     */
    public static final String TELNO_02 = "電話番号";

    /**
     * 指定サービス内訳選択リスト ＳＴＢＩＤ
     */
    public static final String STB_ID_02 = "ＳＴＢＩＤ";

    /**
     * 指定オプション選択リスト 選択
     */
    public static final String CHOICE_03 = "選択";

    /**
     * 指定オプション選択リスト オプション内容
     */
    public static final String OP_NAIYO_03 = "オプション内容";

    /**
     * 指定オプション選択リスト オプションサービス名
     */
    public static final String OP_SVC_NM_03 = "オプションサービス名";

    /**
     * 指定オプション選択リスト 請求契約番号
     */
    public static final String SEIKY_KEI_NO_03 = "請求契約番号";

    /**
     * 指定オプション選択リスト オプションサービス契約ステータス
     */
    public static final String OP_SVC_KEI_STAT_03 = "オプションサービス契約ステータス";

    /**
     * 指定オプション選択リスト オプションサービス契約番号
     */
    public static final String OP_SVC_KEI_NO_03 = "オプションサービス契約番号";

    /**
     * 指定機器提供サービス選択リスト 選択
     */
    public static final String CHOICE_04 = "選択";

    /**
     * 指定機器提供サービス選択リスト 機器提供サービス契約番号
     */
    public static final String KKTK_SVC_KEI_NO_04 = "機器提供サービス契約番号";

    /**
     * 指定機器提供サービス選択リスト 機器提供サービス名
     */
    public static final String KKTK_SVC_NM_04 = "機器提供サービス名";

    /**
     * 指定機器提供サービス選択リスト 宅内機器型式コード
     */
    public static final String TAKNKIKI_MODEL_CD_04 = "宅内機器型式コード";

    /**
     * 指定機器提供サービス選択リスト 請求契約番号
     */
    public static final String SEIKY_KEI_NO_04 = "請求契約番号";

    /**
     * 指定機器提供サービス選択リスト 機器提供サービス契約ステータス
     */
    public static final String KKTK_SVC_KEI_STAT_04 = "機器提供サービス契約ステータス";

    /**
     * 指定機器提供サービス選択リスト 機器設置先住所
     */
    public static final String KIKI_STC_SAKI_AD_04 = "機器設置先住所";

    /**
     * 指定機器提供サービス選択リスト 提供種別コード
     */
    public static final String TK_SBT_CD_04 = "提供種別コード";

    /**
     * 指定機器提供サービス選択リスト 販売種別コード
     */
    public static final String HAMBAI_SBT_CD_04 = "販売種別コード";

    /**
     * 指定機器提供サービス選択リスト 機器種別コード
     */
    public static final String KIKI_SBT_CD_04 = "機器種別コード";

    /**
     * 指定機器提供サービス選択リスト 機器製造番号
     */
    public static final String KIKI_SEIZO_NO_04 = "機器製造番号";

    /**
     * 割引キャンペーン一覧リスト 削除
     */
    public static final String WRIB_DEL_05 = "削除";

    /**
     * 割引キャンペーン一覧リスト 申込年月日
     */
    public static final String WRIB_MSKM_YMD_05 = "申込年月日";

    /**
     * 割引キャンペーン一覧リスト キャンペーンコード
     */
    public static final String WRIB_CAMPAIGN_CD_05 = "キャンペーンコード";

    /**
     * 割引キャンペーン一覧リスト キャンペーン名称
     */
    public static final String WRIB_CAMPAIGN_NM_05 = "キャンペーン名称";

    /**
     * 割引キャンペーン一覧リスト 自動手動
     */
    public static final String WRIB_AUTO_MAN_05 = "自動手動";

    /**
     * 割引キャンペーン一覧リスト 対象
     */
    public static final String WRIB_TRGT_05 = "対象";

    /**
     * 割引キャンペーン一覧リスト 対象契約
     */
    public static final String WRIB_TRGT_SVC_05 = "対象契約";

    /**
     * 割引キャンペーン一覧リスト サービス契約番号
     */
    public static final String WRIB_SVC_KEI_NO_05 = "サービス契約番号";

    /**
     * 割引キャンペーン一覧リスト 長期利用割引可否
     */
    public static final String WRIB_CHOKI_USE_WRIB_KH_05 = "長期利用割引可否";

    /**
     * 割引キャンペーン一覧リスト サービス開始年月日年
     */
    public static final String WRIB_SVC_STAYMD_YEAR_05 = "サービス開始年月日年";

    /**
     * 割引キャンペーン一覧リスト サービス開始年月日月
     */
    public static final String WRIB_SVC_STAYMD_MON_05 = "サービス開始年月日月";

    /**
     * 割引キャンペーン一覧リスト サービス開始年月日日
     */
    public static final String WRIB_SVC_STAYMD_DAY_05 = "サービス開始年月日日";

    /**
     * 割引キャンペーン一覧リスト サービス開始年月日
     */
    public static final String WRIB_SVC_STAYMD_05 = "サービス開始年月日";

    /**
     * 割引キャンペーン一覧リスト サービス終了年月日
     */
    public static final String WRIB_SVC_ENDYMD_05 = "サービス終了年月日";

    /**
     * 割引キャンペーン一覧リスト 割引適用数判別コード
     */
    public static final String WRIB_APLY_HAMBET_CD_05 = "割引適用数判別コード";

    /**
     * 割引キャンペーン一覧リスト 割引適用数
     */
    public static final String WRIB_APLY_CNT_05 = "割引適用数";

    /**
     * 割引キャンペーン一覧リスト 割引適用済数
     */
    public static final String WRIB_APLY_ZUMI_CNT_05 = "割引適用済数";

    /**
     * 割引キャンペーン一覧リスト 割引サービス契約ステータス
     */
    public static final String WRIB_SVC_KEI_STAT_05 = "割引サービス契約ステータス";

    /**
     * 販売促進一覧リスト 削除
     */
    public static final String HNSOKU_DEL_06 = "削除";

    /**
     * 販売促進一覧リスト 申込年月日
     */
    public static final String HNSOKU_MSKM_YMD_06 = "申込年月日";

    /**
     * 販売促進一覧リスト 販売促進コード
     */
    public static final String HNSOKU_CAMPAIGN_CD_06 = "販売促進コード";

    /**
     * 販売促進一覧リスト 販売促進名称
     */
    public static final String HNSOKU_CAMPAIGN_NM_06 = "販売促進名称";

    /**
     * 販売促進一覧リスト 自動手動
     */
    public static final String HNSOKU_AUTO_MAN_06 = "自動手動";

    /**
     * 販売促進一覧リスト 対象
     */
    public static final String HNSOKU_TRGT_06 = "対象";

    /**
     * 販売促進一覧リスト 対象契約
     */
    public static final String HNSOKU_TRGT_SVC_06 = "対象契約";

    /**
     * 販売促進一覧リスト サービス契約番号
     */
    public static final String HNSOKU_SVC_KEI_NO_06 = "サービス契約番号";

    /**
     * 販売促進一覧リスト サービス開始年月日
     */
    public static final String HNSOKU_SVC_STAYMD_06 = "サービス開始年月日";

    /**
     * 販売促進一覧リスト サービス終了年月日
     */
    public static final String HNSOKU_SVC_ENDYMD_06 = "サービス終了年月日";

    /**
     * 販売促進一覧リスト 割引適用数判別コード
     */
    public static final String HNSOKU_APLY_HAMBET_CD_06 = "割引適用数判別コード";

    /**
     * 販売促進一覧リスト 割引適用数
     */
    public static final String HNSOKU_APLY_CNT_06 = "割引適用数";

    /**
     * 販売促進一覧リスト 割引適用済数
     */
    public static final String HNSOKU_APLY_ZUMI_CNT_06 = "割引適用済数";

    /**
     * 販売促進一覧リスト 販売促進契約ステータス
     */
    public static final String HNSOKU_SVC_KEI_STAT_06 = "販売促進契約ステータス";

    /**
     * 適用キャンペーン一覧リスト キャンペーンコード
     */
    public static final String CAMPAIGN_CD_08 = "キャンペーンコード";

    /**
     * 適用キャンペーン一覧リスト キャンペーン名称
     */
    public static final String CAMPAIGN_NM_08 = "キャンペーン名称";

    /**
     * 適用キャンペーン一覧リスト 自動手動
     */
    public static final String AUTO_MAN_08 = "自動手動";

    /**
     * 適用キャンペーン一覧リスト 追加解除更新
     */
    public static final String ADD_DEL_UPD_08 = "追加解除更新";

    /**
     * 適用キャンペーン一覧リスト 追加用割引サービスコード
     */
    public static final String ADD_WRIB_SVC_CD_08 = "追加用割引サービスコード";

    /**
     * 適用キャンペーン一覧リスト 削除用割引サービス契約番号
     */
    public static final String DEL_WRIB_SVC_KEI_NO_08 = "削除用割引サービス契約番号";

    /**
     * 適用キャンペーン一覧リスト 更新用割引サービス契約番号
     */
    public static final String UPD_WRIB_SVC_KEI_NO_08 = "更新用割引サービス契約番号";

    /**
     * 適用キャンペーン一覧リスト 更新用試用期間終了年月日
     */
    public static final String UPD_FTRIAL_PRD_ENDYMD_08 = "更新用試用期間終了年月日";

    /**
     * 適用キャンペーン一覧リスト 更新用サービス課金開始年月日
     */
    public static final String UPD_SVC_CHRG_STAYMD_08 = "更新用サービス課金開始年月日";

    /**
     * 割引サービス対象契約情報 親契約識別コード
     */
    public static final String OYA_KEI_SKBT_CD_09 = "親契約識別コード";

    /**
     * 割引サービス対象契約情報 サービス契約番号
     */
    public static final String SVC_KEI_NO_09 = "サービス契約番号";

    /**
     * 割引サービス対象契約情報 サービス契約内訳番号
     */
    public static final String SVC_KEI_UCWK_NO_09 = "サービス契約内訳番号";

    /**
     * 割引サービス対象契約情報 オプションサービス契約番号
     */
    public static final String OP_SVC_KEI_NO_09 = "オプションサービス契約番号";

    /**
     * 割引サービス対象契約情報 サブオプションサービス契約番号
     */
    public static final String SUB_OP_SVC_KEI_NO_09 = "サブオプションサービス契約番号";

    /**
     * 割引サービス対象契約情報 機器提供サービス契約番号
     */
    public static final String KKTK_SVC_KEI_NO_09 = "機器提供サービス契約番号";

    /**
     * 割引サービス対象契約情報 割引サービス対象サービスコード
     */
    public static final String WRIB_SVC_TGT_SVC_CD_09 = "割引サービス対象サービスコード";

    /**
     * 割引サービス対象契約情報 設定登録年月日
     */
    public static final String SET_ADD_YMD_09 = "設定登録年月日";

    /**
     * 割引サービス対象契約情報 割引サービス対象契約適用開始年月日
     */
    public static final String WRISVC_TG_KEI_TSTAYMD_09 = "割引サービス対象契約適用開始年月日";

    /**
     * 割引サービス対象契約情報 割引サービス対象契約適用終了年月日
     */
    public static final String WRISVC_TG_KEI_TENDYMD_09 = "割引サービス対象契約適用終了年月日";

    /**
     * 適用販売促進一覧リスト キャンペーンコード
     */
    public static final String CAMPAIGN_CD_10 = "キャンペーンコード";

    /**
     * 適用販売促進一覧リスト キャンペーン名称
     */
    public static final String CAMPAIGN_NM_10 = "キャンペーン名称";

    /**
     * 適用販売促進一覧リスト 自動手動
     */
    public static final String AUTO_MAN_10 = "自動手動";

    /**
     * 適用販売促進一覧リスト 追加解除更新
     */
    public static final String ADD_DEL_UPD_10 = "追加解除更新";

    /**
     * 適用販売促進一覧リスト 追加用データ抽出項目コード
     */
    public static final String ADD_DCHSKM_CD_10 = "追加用データ抽出項目コード";

    /**
     * 適用販売促進一覧リスト 削除用データ抽出項目設定番号
     */
    public static final String DEL_DCHSKMST_NO_10 = "削除用データ抽出項目設定番号";

    /**
     * データ抽出項目設定対象契約情報 親契約識別コード
     */
    public static final String OYA_KEI_SKBT_CD_11 = "親契約識別コード";

    /**
     * データ抽出項目設定対象契約情報 サービス契約番号
     */
    public static final String SVC_KEI_NO_11 = "サービス契約番号";

    /**
     * データ抽出項目設定対象契約情報 サービス契約内訳番号
     */
    public static final String SVC_KEI_UCWK_NO_11 = "サービス契約内訳番号";

    /**
     * データ抽出項目設定対象契約情報 オプションサービス契約番号
     */
    public static final String OP_SVC_KEI_NO_11 = "オプションサービス契約番号";

    /**
     * データ抽出項目設定対象契約情報 サブオプションサービス契約番号
     */
    public static final String SUB_OP_SVC_KEI_NO_11 = "サブオプションサービス契約番号";

    /**
     * データ抽出項目設定対象契約情報 機器提供サービス契約番号
     */
    public static final String KKTK_SVC_KEI_NO_11 = "機器提供サービス契約番号";

    /**
     * データ抽出項目設定対象契約情報 設定登録年月日
     */
    public static final String SET_ADD_YMD_11 = "設定登録年月日";

    /**
     * データ抽出項目設定対象契約情報 データ抽出項目設定対象契約適用開始年月日
     */
    public static final String DCHSKMST_TG_KEI_TSTAYMD_11 = "データ抽出項目設定対象契約適用開始年月日";

    /**
     * データ抽出項目設定対象契約情報 データ抽出項目設定対象契約適用終了年月日
     */
    public static final String DCHSKMST_TG_KEI_TENDYMD_11 = "データ抽出項目設定対象契約適用終了年月日";

	/** 遷移対象となる画面の列挙 */
	enum Screen {
		KKW01001(JKKScreenConst.SCREEN_ID_KKW01001,JKKScreenConst.SCREEN_NAME_KKW01001, true),
		KKW01002(JKKScreenConst.SCREEN_ID_KKW01002,JKKScreenConst.SCREEN_NAME_KKW01002, true),
		KKW01003(JKKScreenConst.SCREEN_ID_KKW01003,JKKScreenConst.SCREEN_NAME_KKW01003, true),
		KKW01004(JKKScreenConst.SCREEN_ID_KKW01004,JKKScreenConst.SCREEN_NAME_KKW01004, false),
		KKW01006(JKKScreenConst.SCREEN_ID_KKW01006,JKKScreenConst.SCREEN_NAME_KKW01006, false),
		KKW00145(JKKScreenConst.SCREEN_ID_KKW00145,JKKScreenConst.SCREEN_NAME_KKW00145, false),
		KKW05801(JKKScreenConst.SCREEN_ID_KKW05801,JKKScreenConst.SCREEN_NAME_KKW05801, false),
		KKW04202(JKKScreenConst.SCREEN_ID_KKW04202,JKKScreenConst.SCREEN_NAME_KKW04202, false),
		CKW00101(JCKScreenConst.SCREEN_ID_CKW00101,JCKScreenConst.SCREEN_NAME_CKW00101, false),;

		private String screenId;
		private String screenName;
		private boolean sameSFBean;

		private Screen(String screenId, String screenName, boolean sameSFBean) {
			this.screenId = screenId;
			this.screenName = screenName;
			this.sameSFBean = sameSFBean;
		}

		public String getScreenId() {
			return screenId;
		}

		public String getScreenName() {
			return screenName;
		}

		public boolean isSameSFBean() {
			return sameSFBean;
		}
	}

	/** 転記対象となるサービスフォームBean項目,データタイプBean項目の列挙 */
	/* TODO */
	enum Item {
		IDO_DIV("異動区分"), //
		KEI_STAT("契約状態"), //
		MANSION_ID("マンションＩＤ"), //
		MANSION_NM("マンション名"), //
		KEISHA_NM("契約者名"), //
		TELNO("電話番号"), //
		TOKUSOKU_STAT("督促状態"), //
		KEISHA_AD("契約者住所"), //
		SVC_KEI_NO("サービス契約番号"), //
		SEIKY_KEI_NO("請求契約番号"), //
		SYSID("ＳＹＳＩＤ"), //
		EOID("ｅｏＩＤ"), //
		PRC_GRP("料金グループ"), //
		PCRS("料金コース"), //
		FAMILY_PACK_UM("ファミリーパック有無"), //
		ROUTER_SBT("ルータ種別"), //
		MSKM_YMD("申込年月日"), //
		MSKM_KSN_YEAR("申込起算日年"), //
		MSKM_KSN_MON("申込起算日月"), //
		MSKM_KSN_DAY("申込起算日日"), //
		CAMPAIGN_CD("キャンペーンコード"), //
		CAMPAIGN_NM("キャンペーン名称"), //
		STI_SVC_CHOICE_LIST("指定サービス選択リスト"), //
		SELECTED_SVC_NM_1("サービス契約名１"), //
		STI_SVC_UW_CHOICE_LIST("指定サービス内訳選択リスト"), //
		SELECTED_SVC_NM_2("サービス契約名２"), //
		STI_OP_CHOICE_LIST("指定オプション選択リスト"), //
		SELECTED_SVC_NM_3("サービス契約名３"), //
		STI_KKTK_CHOICE_LIST("指定機器提供サービス選択リスト"), //
		WRIB_LIST("割引キャンペーン一覧リスト"), //
		HNSOKU_LIST("販売促進一覧リスト"), //
		AUTO_APLY_KOHO_LIST_WRIB("自動適用候補一覧リスト割引分"), //
		AUTO_APLY_ADD_WRIB_SCV_TGT_KEI_INFO("自動適用追加用割引サービス対象契約情報"), //
		AUTO_APLY_KOHO_LIST_HNSOKU("自動適用候補一覧リスト販促分"), //
		AUTO_APLY_ADD_DCHSKMST_TG_KEI_INFO("自動適用追加用データ抽出項目設定対象契約情報"), //
		KBT_APLY_KOHO_LIST_WRIB("個別適用候補一覧リスト割引分"), //
		KBT_APLY_ADD_WRIB_SCV_TGT_KEI_INFO("個別適用追加用割引サービス対象契約情報"), //
		KBT_APLY_KOHO_LIST_HNSOKU("個別適用候補一覧リスト販促分"), //
		KBT_APLY_ADD_DCHSKMST_TG_KEI_INFO("個別適用追加用データ抽出項目設定対象契約情報"), //
		APLY_CAMPAIGN_LIST("適用キャンペーン一覧リスト"), //
		APLY_ADD_WRIB_SCV_TGT_KEI_INFO("適用追加用割引サービス対象契約情報"), //
		APLY_HNSOKU_LIST("適用販売促進一覧リスト"), //
		APLY_ADD_DCHSKMST_TG_KEI_INFO("適用追加用データ抽出項目設定対象契約情報"), //
		SOKUJI_APLY("即時適用"), //
		WRIB_DTL_CHOICE("割引キャンペーン一覧詳細選択"), //
		HNSOKU_DTL_CHOICE("販売促進一覧詳細選択"), //

		/* DataTypeBean01 */
		CHOICE_01("選択"), //
		SVC_KEI_NO_01("サービス契約番号"), //
		SVC_NM_01("サービス契約名"), //
		PCRS_NM_01("料金コース名"), //
		SEIKY_KEI_NO_01("請求契約番号"), //
		SVC_KEI_STAT_01("サービス契約ステータス"), //
		SVC_KAISEN_PLACE_AD_01("利用場所住所"), //

		/* DataTypeBean02 */
		CHOICE_02("選択"), //
		SVC_KEI_UCWK_NO_02("サービス契約内訳番号"), //
		SVC_UW_NM_02("サービス契約内訳名"), //
		PCRS_NM_02("料金コース名"), //
		SEIKY_KEI_NO_02("請求契約番号"), //
		SVC_KEI_UCWK_STAT_02("サービス契約内訳ステータス"), //
		UCWK_KAISEN_PLACE_AD_02("利用場所住所"), //
		TELNO_02("電話番号"), //
		STB_ID_02("ＳＴＢＩＤ"), //

		/* DataTypeBean03 */
		CHOICE_03("選択"), //
		OP_NAIYO_03("オプション内容"), //
		OP_SVC_NM_03("オプションサービス名"), //
		SEIKY_KEI_NO_03("請求契約番号"), //
		OP_SVC_KEI_STAT_03("オプションサービス契約ステータス"), //
		OP_SVC_KEI_NO_03("オプションサービス契約番号"), //

		/* DataTypeBean04 */
		CHOICE_04("選択"), //
		KKTK_SVC_KEI_NO_04("機器提供サービス契約番号"), //
		KKTK_SVC_NM_04("機器提供サービス名"), //
		TAKNKIKI_MODEL_CD_04("宅内機器型式コード"), //
		SEIKY_KEI_NO_04("請求契約番号"), //
		KKTK_SVC_KEI_STAT_04("機器提供サービス契約ステータス"), //
		KIKI_STC_SAKI_AD_04("機器設置先住所"), //
		TK_SBT_CD_04("提供種別コード"), //
		HAMBAI_SBT_CD_04("販売種別コード"), //
		KIKI_SBT_CD_04("機器種別コード"), //
		KIKI_SEIZO_NO_04("機器製造番号"), //

		/* DataTypeBean05 */
		WRIB_DEL_05("削除"), //
		WRIB_MSKM_YMD_05("申込年月日"), //
		WRIB_CAMPAIGN_CD_05("キャンペーンコード"), //
		WRIB_CAMPAIGN_NM_05("キャンペーン名称"), //
		WRIB_AUTO_MAN_05("自動手動"), //
		WRIB_TRGT_05("対象"), //
		WRIB_TRGT_SVC_05("対象契約"), //
		WRIB_SVC_KEI_NO_05("サービス契約番号"), //
		WRIB_CHOKI_USE_WRIB_KH_05("長期利用割引可否"), //
		WRIB_SVC_STAYMD_YEAR_05("サービス開始年月日年"), //
		WRIB_SVC_STAYMD_MON_05("サービス開始年月日月"), //
		WRIB_SVC_STAYMD_DAY_05("サービス開始年月日日"), //
		WRIB_SVC_STAYMD_05("サービス開始年月日"), //
		WRIB_SVC_ENDYMD_05("サービス終了年月日"), //
		WRIB_APLY_HAMBET_CD_05("割引適用数判別コード"), //
		WRIB_APLY_CNT_05("割引適用数"), //
		WRIB_APLY_ZUMI_CNT_05("割引適用済数"), //
		WRIB_SVC_KEI_STAT_05("割引サービス契約ステータス"), //

		/* DataTypeBean06 */
		HNSOKU_DEL_06("削除"), //
		HNSOKU_MSKM_YMD_06("申込年月日"), //
		HNSOKU_CAMPAIGN_CD_06("販売促進コード"), //
		HNSOKU_CAMPAIGN_NM_06("販売促進名称"), //
		HNSOKU_AUTO_MAN_06("自動手動"), //
		HNSOKU_TRGT_06("対象"), //
		HNSOKU_TRGT_SVC_06("対象契約"), //
		HNSOKU_SVC_KEI_NO_06("サービス契約番号"), //
		HNSOKU_SVC_STAYMD_06("サービス開始年月日"), //
		HNSOKU_SVC_ENDYMD_06("サービス終了年月日"), //
		HNSOKU_APLY_HAMBET_CD_06("割引適用数判別コード"), //
		HNSOKU_APLY_CNT_06("割引適用数"), //
		HNSOKU_APLY_ZUMI_CNT_06("割引適用済数"), //
		HNSOKU_SVC_KEI_STAT_06("販売促進契約ステータス"), //

		/* DataTypeBean08 */
		CAMPAIGN_CD_08("キャンペーンコード"), //
		CAMPAIGN_NM_08("キャンペーン名称"), //
		AUTO_MAN_08("自動手動"), //
		ADD_DEL_UPD_08("追加解除更新"), //
		WRIB_SVC_CD_08("追加用割引サービスコード"), //
		DEL_WRIB_SVC_KEI_NO_08("削除用割引サービス契約番号"), //
		UPD_WRIB_SVC_KEI_NO_08("更新用割引サービス契約番号"), //
		UPD_FTRIAL_PRD_ENDYMD_08("更新用試用期間終了年月日"), //
		UPD_SVC_CHRG_STAYMD_08("更新用サービス課金開始年月日"), //

		/* DataTypeBean09 */
		OYA_KEI_SKBT_CD_09("親契約識別コード"), //
		SVC_KEI_NO_09("サービス契約番号"), //
		SVC_KEI_UCWK_NO_09("サービス契約内訳番号"), //
		OP_SVC_KEI_NO_09("オプションサービス契約番号"), //
		SUB_OP_SVC_KEI_NO_09("サブオプションサービス契約番号"), //
		KKTK_SVC_KEI_NO_09("機器提供サービス契約番号"), //
		WRIB_SVC_TGT_SVC_CD_09("割引サービス対象サービスコード"), //
		SET_ADD_YMD_09("設定登録年月日"), //
		WRISVC_TG_KEI_TSTAYMD_09("割引サービス対象契約適用開始年月日"), //
		WRISVC_TG_KEI_TENDYMD_09("割引サービス対象契約適用終了年月日"), //

		/* DataTypeBean10 */
		CAMPAIGN_CD_10("キャンペーンコード"), //
		CAMPAIGN_NM_10("キャンペーン名称"), //
		AUTO_MAN_10("自動手動"), //
		ADD_DEL_UPD_10("追加解除更新"), //
		ADD_DCHSKM_CD_10("追加用データ抽出項目コード"), //
		DEL_DCHSKMST_NO_10("削除用データ抽出項目設定番号"), //

		/* DataTypeBean11 */
		OYA_KEI_SKBT_CD_11("親契約識別コード"), //
		SVC_KEI_NO_11("サービス契約番号"), //
		SVC_KEI_UCWK_NO_11("サービス契約内訳番号"), //
		OP_SVC_KEI_NO_11("オプションサービス契約番号"), //
		SUB_OP_SVC_KEI_NO_11("サブオプションサービス契約番号"), //
		KKTK_SVC_KEI_NO_11("機器提供サービス契約番号"), //
		SET_ADD_YMD_11("設定登録年月日"), //
		DCHSKMST_TG_KEI_TSTAYMD_11("データ抽出項目設定対象契約適用開始年月日"), //
		DCHSKMST_TG_KEI_TENDYMD_11("データ抽出項目設定対象契約適用終了年月日"), //
		;

		private String content;

		private Item(String content) {
			this.content = content;
		}

		private Item(String content, Class<?> type) {
			this.content = content;
		}

		public String getContent() {
			return content;
		}

		static public Item resolve(String value){
			for(Item item:Item.values()){
				if(item.getContent().equals(value)){
					return item;
				}
			}
			throw new RuntimeException("Invalid value.");
		}
	}

	static final Object[] DATATYPE01_STI_SVC_CHOICE_LIST = {
			new Object[] { Item.CHOICE_01, Boolean.class },
			new Object[] { Item.SVC_KEI_NO_01, String.class },
			new Object[] { Item.SVC_NM_01, String.class },
			new Object[] { Item.PCRS_NM_01, String.class },
			new Object[] { Item.SEIKY_KEI_NO_01, String.class },
			new Object[] { Item.SVC_KEI_STAT_01, String.class },
			new Object[] { Item.SVC_KAISEN_PLACE_AD_01, String.class }, };

	static final Object[] DATATYPE02_STI_SVC_UW_CHOICE_LIST = {
			new Object[] { Item.CHOICE_02, Boolean.class },
			new Object[] { Item.SVC_KEI_UCWK_NO_02, String.class },
			new Object[] { Item.SVC_UW_NM_02, String.class },
			new Object[] { Item.PCRS_NM_02, String.class },
			new Object[] { Item.SEIKY_KEI_NO_02, String.class },
			new Object[] { Item.SVC_KEI_UCWK_STAT_02, String.class },
			new Object[] { Item.UCWK_KAISEN_PLACE_AD_02, String.class },
			new Object[] { Item.TELNO_02, String.class },
			new Object[] { Item.STB_ID_02, String.class }, };

	static final Object[] DATATYPE03_STI_OP_CHOICE_LIST = {
			new Object[] { Item.CHOICE_03, Boolean.class },
			new Object[] { Item.OP_NAIYO_03, String.class },
			new Object[] { Item.OP_SVC_NM_03, String.class },
			new Object[] { Item.SEIKY_KEI_NO_03, String.class },
			new Object[] { Item.OP_SVC_KEI_STAT_03, String.class },
			new Object[] { Item.OP_SVC_KEI_NO_03, String.class }, };

	static final Object[] DATATYPE04_STI_KKTK_CHOICE_LIST = {
			new Object[] { Item.CHOICE_04, Boolean.class },
			new Object[] { Item.KKTK_SVC_KEI_NO_04, String.class },
			new Object[] { Item.KKTK_SVC_NM_04, String.class },
			new Object[] { Item.TAKNKIKI_MODEL_CD_04, String.class },
			new Object[] { Item.SEIKY_KEI_NO_04, String.class },
			new Object[] { Item.KKTK_SVC_KEI_STAT_04, String.class },
			new Object[] { Item.KIKI_STC_SAKI_AD_04, String.class },
			new Object[] { Item.TK_SBT_CD_04, String.class },
			new Object[] { Item.HAMBAI_SBT_CD_04, String.class },
			new Object[] { Item.KIKI_SBT_CD_04, String.class },
			new Object[] { Item.KIKI_SEIZO_NO_04, String.class }, };

	static final Object[] DATATYPE05_WRIB_LIST = {
			new Object[] { Item.WRIB_DEL_05, Boolean.class },
			new Object[] { Item.WRIB_MSKM_YMD_05, String.class },
			new Object[] { Item.WRIB_CAMPAIGN_CD_05, String.class },
			new Object[] { Item.WRIB_CAMPAIGN_NM_05, String.class },
			new Object[] { Item.WRIB_AUTO_MAN_05, String.class },
			new Object[] { Item.WRIB_TRGT_05, String.class },
			new Object[] { Item.WRIB_TRGT_SVC_05, String.class },
			new Object[] { Item.WRIB_SVC_KEI_NO_05, String.class },
			new Object[] { Item.WRIB_CHOKI_USE_WRIB_KH_05, String.class },
			new Object[] { Item.WRIB_SVC_STAYMD_YEAR_05, String.class },
			new Object[] { Item.WRIB_SVC_STAYMD_MON_05, String.class },
			new Object[] { Item.WRIB_SVC_STAYMD_DAY_05, String.class },
			new Object[] { Item.WRIB_SVC_STAYMD_05, String.class },
			new Object[] { Item.WRIB_SVC_ENDYMD_05, String.class },
			new Object[] { Item.WRIB_APLY_HAMBET_CD_05, String.class },
			new Object[] { Item.WRIB_APLY_CNT_05, String.class },
			new Object[] { Item.WRIB_APLY_ZUMI_CNT_05, String.class },
			new Object[] { Item.WRIB_SVC_KEI_STAT_05, String.class }, };

	static final Object[] DATATYPE06_HNSOKU_LIST = {
			new Object[] { Item.HNSOKU_DEL_06, Boolean.class },
			new Object[] { Item.HNSOKU_MSKM_YMD_06, String.class },
			new Object[] { Item.HNSOKU_CAMPAIGN_CD_06, String.class },
			new Object[] { Item.HNSOKU_CAMPAIGN_NM_06, String.class },
			new Object[] { Item.HNSOKU_AUTO_MAN_06, String.class },
			new Object[] { Item.HNSOKU_TRGT_06, String.class },
			new Object[] { Item.HNSOKU_TRGT_SVC_06, String.class },
			new Object[] { Item.HNSOKU_SVC_KEI_NO_06, String.class },
			new Object[] { Item.HNSOKU_SVC_STAYMD_06, String.class },
			new Object[] { Item.HNSOKU_SVC_ENDYMD_06, String.class },
			new Object[] { Item.HNSOKU_APLY_HAMBET_CD_06, String.class },
			new Object[] { Item.HNSOKU_APLY_CNT_06, String.class },
			new Object[] { Item.HNSOKU_APLY_ZUMI_CNT_06, String.class },
			new Object[] { Item.HNSOKU_SVC_KEI_STAT_06, String.class }, };

	static final Object[] DATATYPE09_APLY_ADD_WRIB_SCV_TGT_KEI_INFO = {
			new Object[] { Item.OYA_KEI_SKBT_CD_09, String.class },
			new Object[] { Item.SVC_KEI_NO_09, String.class },
			new Object[] { Item.SVC_KEI_UCWK_NO_09, String.class },
			new Object[] { Item.OP_SVC_KEI_NO_09, String.class },
			new Object[] { Item.SUB_OP_SVC_KEI_NO_09, String.class },
			new Object[] { Item.KKTK_SVC_KEI_NO_09, String.class },
			new Object[] { Item.WRIB_SVC_TGT_SVC_CD_09, String.class },
			new Object[] { Item.SET_ADD_YMD_09, String.class },
			new Object[] { Item.WRISVC_TG_KEI_TSTAYMD_09, String.class },
			new Object[] { Item.WRISVC_TG_KEI_TENDYMD_09, String.class }, };

	static final Object[] DATATYPE08_APLY_CAMPAIGN_LIST = {
			new Object[] { Item.CAMPAIGN_CD_08, String.class },
			new Object[] { Item.CAMPAIGN_NM_08, String.class },
			new Object[] { Item.AUTO_MAN_08, String.class },
			new Object[] { Item.ADD_DEL_UPD_08, String.class },
			new Object[] { Item.WRIB_SVC_CD_08, String.class },
			new Object[] { Item.DEL_WRIB_SVC_KEI_NO_08, String.class },
			new Object[] { Item.UPD_WRIB_SVC_KEI_NO_08, String.class },
			new Object[] { Item.UPD_FTRIAL_PRD_ENDYMD_08, String.class },
			new Object[] { Item.UPD_SVC_CHRG_STAYMD_08, String.class },
			new Object[] { Item.APLY_ADD_WRIB_SCV_TGT_KEI_INFO,
					DATATYPE09_APLY_ADD_WRIB_SCV_TGT_KEI_INFO }, };

	static final Object[] DATATYPE11_APLY_ADD_DCHSKMST_TG_KEI_INFO = {
			new Object[] { Item.OYA_KEI_SKBT_CD_11, String.class },
			new Object[] { Item.SVC_KEI_NO_11, String.class },
			new Object[] { Item.SVC_KEI_UCWK_NO_11, String.class },
			new Object[] { Item.OP_SVC_KEI_NO_11, String.class },
			new Object[] { Item.SUB_OP_SVC_KEI_NO_11, String.class },
			new Object[] { Item.KKTK_SVC_KEI_NO_11, String.class },
			new Object[] { Item.SET_ADD_YMD_11, String.class },
			new Object[] { Item.DCHSKMST_TG_KEI_TSTAYMD_11, String.class },
			new Object[] { Item.DCHSKMST_TG_KEI_TENDYMD_11, String.class }, };

	static final Object[] DATATYPE10_APLY_HNSOKU_LIST = {
			new Object[] { Item.CAMPAIGN_CD_10, String.class },
			new Object[] { Item.CAMPAIGN_NM_10, String.class },
			new Object[] { Item.AUTO_MAN_10, String.class },
			new Object[] { Item.ADD_DEL_UPD_10, String.class },
			new Object[] { Item.ADD_DCHSKM_CD_10, String.class },
			new Object[] { Item.DEL_DCHSKMST_NO_10, String.class },
			new Object[] { Item.APLY_ADD_DCHSKMST_TG_KEI_INFO,
					DATATYPE11_APLY_ADD_DCHSKMST_TG_KEI_INFO }, };

	static final Object[] SFBEAN = {
			new Object[] { Item.IDO_DIV, String.class },
			new Object[] { Item.KEI_STAT, String.class },
			new Object[] { Item.MANSION_ID, String.class },
			new Object[] { Item.MANSION_NM, String.class },
			new Object[] { Item.KEISHA_NM, String.class },
			new Object[] { Item.TELNO, String.class },
			new Object[] { Item.TOKUSOKU_STAT, String.class },
			new Object[] { Item.KEISHA_AD, String.class },
			new Object[] { Item.SVC_KEI_NO, String.class },
			new Object[] { Item.SEIKY_KEI_NO, String.class },
			new Object[] { Item.SYSID, String.class },
			new Object[] { Item.EOID, String.class },
			new Object[] { Item.PRC_GRP, String.class },
			new Object[] { Item.PCRS, String.class },
			new Object[] { Item.FAMILY_PACK_UM, String.class },
			new Object[] { Item.ROUTER_SBT, String.class },
			new Object[] { Item.MSKM_YMD, String.class },
			new Object[] { Item.MSKM_KSN_YEAR, String.class },
			new Object[] { Item.MSKM_KSN_MON, String.class },
			new Object[] { Item.MSKM_KSN_DAY, String.class },
			new Object[] { Item.CAMPAIGN_CD, String.class },
			new Object[] { Item.CAMPAIGN_NM, String.class },
			new Object[] { Item.STI_SVC_CHOICE_LIST,
					DATATYPE01_STI_SVC_CHOICE_LIST },
			new Object[] { Item.SELECTED_SVC_NM_1, String.class },
			new Object[] { Item.STI_SVC_UW_CHOICE_LIST,
					DATATYPE02_STI_SVC_UW_CHOICE_LIST },
			new Object[] { Item.SELECTED_SVC_NM_2, String.class },
			new Object[] { Item.STI_OP_CHOICE_LIST,
					DATATYPE03_STI_OP_CHOICE_LIST },
			new Object[] { Item.SELECTED_SVC_NM_3, String.class },
			new Object[] { Item.STI_KKTK_CHOICE_LIST,
					DATATYPE04_STI_KKTK_CHOICE_LIST },
			new Object[] { Item.WRIB_LIST, DATATYPE05_WRIB_LIST },
			new Object[] { Item.HNSOKU_LIST, DATATYPE06_HNSOKU_LIST },
			new Object[] { Item.APLY_CAMPAIGN_LIST,
					DATATYPE08_APLY_CAMPAIGN_LIST },
			new Object[] { Item.APLY_HNSOKU_LIST, DATATYPE10_APLY_HNSOKU_LIST },
			new Object[] { Item.SOKUJI_APLY, Boolean.class },
			new Object[] { Item.WRIB_DTL_CHOICE, String.class },
			new Object[] { Item.HNSOKU_DTL_CHOICE, String.class }, };
	
	
	/** 呼び出し対象となるサービスの列挙 */
	/* TODO */
	enum Service {
		KKSV0066("割引サービス契約初期表示") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				//TODO 
//				KKSV0066_KKSV0066OPDBMapper mapper = new KKSV0066_KKSV0066OPDBMapper();
//				mapper.getKKSV0066SC(paramBean, out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in=new HashMap<String, Object>();
				//TODO 
//				KKSV0066_KKSV0066OPDBMapper mapper = new KKSV0066_KKSV0066OPDBMapper();
//				mapper.setKKSV0066SC(paramBean, in, funcCode);
				return in;
			}
		},
		KKSV0067("割引サービス契約自動追加候補一覧検索追加") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				//TODO 
//				KKSV0067_KKSV0066OPDBMapper mapper = new KKSV0067_KKSV0066OPDBMapper();
//				mapper.getKKSV0066SC(paramBean, out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in=new HashMap<String, Object>();
				//TODO 
//				KKSV0067_KKSV0067OPDBMapper mapper = new KKSV0067_KKSV0067OPDBMapper();
//				mapper.setKKSV0067SC(paramBean, in, funcCode);
				return in;
			}
		},
		KKSV0068("割引サービス契約個別追加候補一覧検索追加") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				//TODO 
//				KKSV0068_KKSV0066OPDBMapper mapper = new KKSV0068_KKSV0068OPDBMapper();
//				mapper.getKKSV0068SC(paramBean, out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in=new HashMap<String, Object>();
				//TODO 
//				KKSV0068_KKSV0068OPDBMapper mapper = new KKSV0068_KKSV0068OPDBMapper();
//				mapper.setKKSV0068SC(paramBean, in, funcCode);
				return in;
			}
		},
		KKSV0069("割引サービス契約登録確認") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				//TODO 
//				KKSV0069_KKSV0069OPDBMapper mapper = new KKSV0069_KKSV0069OPDBMapper();
//				mapper.getKKSV0069SC(paramBean, out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in=new HashMap<String, Object>();
				//TODO 
//				KKSV0069_KKSV0069OPDBMapper mapper = new KKSV0069_KKSV0069OPDBMapper();
//				mapper.setKKSV0069SC(paramBean, in, funcCode);
				return in;
			}
		},		
		;

		private String serviceName;

		private Service(String serviceName) {
			this.serviceName = serviceName;
		}

		public String getServiceId() {
			return this.name();
		}

		public String getServiceName() {
			return serviceName;
		}
		
		public String getOperationId() {
			return this.name()+"OP";
		}
		
		public HashMap<String,Object> setUpParameter() throws Exception{
			HashMap<String,Object> parameter=new HashMap<String,Object>();
			parameter.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, this.getServiceId());
			parameter.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, this.getOperationId());
			return parameter;
		}
		abstract public HashMap<String,Object> mapUp(X31SDataBeanAccess paramBean, String funcCode);
		abstract public void mapDown(X31SDataBeanAccess paramBean,HashMap<String,Object> out);
		
		private X31CMessageResult invoke(JCCWebBusinessLogic logic,HashMap<String,Object> parameter,HashMap<String,Object> in,HashMap<String,Object> out){
			return logic.invokeService(parameter, in, out);
		}

		private X31CMessageResult invoke(JCCWebBusinessLogic logic,HashMap<String,Object> parameter){
			return logic.invokeService(parameter);
		}

		public X31CMessageResult invokeAndApplySFBean(JCCWebBusinessLogic logic,X31SDataBeanAccess paramBean,String funcCode) throws Exception{
			HashMap<String,Object> parameter=this.setUpParameter();
			HashMap<String,Object> in=this.mapUp(paramBean, funcCode);
			HashMap<String,Object> out=new HashMap<String,Object>();
			X31CMessageResult result=invoke(logic, parameter, in,out);
			this.mapDown(paramBean, out);
			return result;
		}

		public HashMap<String,Object> invoke(JCCWebBusinessLogic logic,X31SDataBeanAccess paramBean,String funcCode) throws Exception{
			HashMap<String,Object> parameter=this.setUpParameter();
			HashMap<String,Object> in=this.mapUp(paramBean, funcCode);
			HashMap<String,Object> out=new HashMap<String,Object>();
			invoke(logic, parameter, in,out);
			return out;
		}

		public X31CMessageResult invoke(JCCWebBusinessLogic logic,String funcCode) throws Exception{
			HashMap<String,Object> parameter=this.setUpParameter();
			return invoke(logic, parameter);
		}
	}
	
	/** SC/CCにて使用する機能コードの列挙 */
	enum FunctionCode {
		READ_FULL("1"),
		CHECK_ONLY("2"),
		CHECK_AND_CHANGE("1"),
		CHECK_API("1"),
		;

		private String code;
		private FunctionCode(String code) {
			this.code = code;
		}

		public String getCode() {
			return code;
		}
	}
	/** 転記対象となるセッション登録向け共通ヘッダ項目の列挙 */
	enum HeaderItem {
		IDO_DIV("IDO_DIV"),
		SVC_KEI_STAT("SVC_KEI_STAT"),
		MANSION_ID("MANSION_ID"),
		MANSION_NM("MANSION_NM"),
		KEISHA_NM("KEISHA_NM"),
		TELNO("TELNO"),
		TOKUSOKU_STAT("TOKUSOKU_STAT"),
		KEISHA_AD("KEISHA_AD"),
		SVC_KEI_NO("SVC_KEI_NO"),
		SEIKY_KEI_NO("SEIKY_KEI_NO"),
		SYSID("SYSID"),
		EO_ID("eoID"),
		PCRS("PCRS"),
		PRC_GRP("PRC_GRP"),
		FAMILY_PACK_UM("FAMILY_PACK_UM"),
		ROUTER_SBT("ROUTER_SBT"),
		;
		private String content;

		private HeaderItem(String content) {
			this.content = content;
		}

		public String getContent() {
			return content;
		}

	}
}
