//********************************************************************************************
//* KKW01030SFConst.java                       All Rights reserved,Copyright (c) K-Opticom   *
//********************************************************************************************
/*
履歴：
    NO    日付            更新者                                    内容
    01    2012.08.22      データBean定数クラス作成ツール 1.0        新規作成
    02    2014/09/25	  FJ)岡田									ANK-2260-00-00 前月解約追加
 v37.00.00  2018/05/21    FJ)謝                                     【ANK-3383-00-00】標準工事費分割請求（STEP2）
 v37.01.00  2018/07/13    FJ)藤本                                   【ANK-3383-09-00】標準工事費分割請求（STEP2）自治体特別キャンペーン登録/解約時チェック
 v37.02.00  2018/07/25    FJ)謝                                     【IT1-2018-0000125】対応
*/

package eo.web.webview.KKW01030SF;

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.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.mapping.KKSV0229_KKSV0229OPDBMapper;
import eo.web.webview.mapping.KKSV0239_KKSV0239OPDBMapper;
import eo.web.webview.mapping.KKSV0240_KKSV0240OPDBMapper;

/**
 * <DL>
 * <DT>KKW01030SF定数クラス．
 * <p>
 * <DT>説明：
 * <DD>KKW01030SFアクセスで使用する定数クラス．
 * </DL>
 */
public class KKW01030SFConst {

    /**
     * <DL>
     * <DT>コンストラクタ．
     * </DL>
     * <p>
     */
    private KKW01030SFConst() {
    }

    /**
     * 顧客契約引継リスト
     */
    public static final String CUST_KEI_HKTGI_LIST = "顧客契約引継リスト";

    /**
     * 契約番号リスト
     */
    public static final String KEI_NO_LIST = "契約番号リスト";

    /**
     * 契約種別リスト
     */
    public static final String KEI_KIND_LIST = "契約種別リスト";

    /**
     * 申込日
     */
    public static final String MSKM_DATE = "申込日";

    /**
     * 申込年月日＿年
     */
    public static final String MSKM_YMD_YEAR = "申込年月日＿年";

    /**
     * 申込年月日＿月
     */
    public static final String MSKM_YMD_MON = "申込年月日＿月";

    /**
     * 申込年月日＿日
     */
    public static final String MSKM_YMD_DAY = "申込年月日＿日";

    /**
     * キャンペーン一覧
     */
    public static final String CAMPAIGN_ICRN = "キャンペーン一覧";

    /**
     * ＳＹＳＩＤ
     */
    public static final String SYSID = "ＳＹＳＩＤ";

    /**
     * サービス契約番号
     */
    public static final String SVC_KEI_NO = "サービス契約番号";

    /**
     * 異動区分
     */
    public static final String IDO_DIV = "異動区分";

    /**
     * 異動理由コード
     */
    public static final String IDO_RSN_CD = "異動理由コード";

    /**
     * 申込番号
     */
    public static final String MSKM_NO = "申込番号";

    /**
     * 異動理由メモ
     */
    public static final String IDO_RSN_MEMO = "異動理由メモ";

    /**
     * 運用日付
     */
    public static final String OPE_DATE = "運用日付";

    /**
     * 選択内容
     */
    public static final String SELECT_TYPE = "選択内容";

    /**
     * キャンペーン一覧件数合計
     */
    public static final String CAMPAIGN_ICRN_SUM = "キャンペーン一覧件数合計";

    /**
     * 引継契約番号リスト
     */
    public static final String HKTGI_KEI_NO_LIST = "引継契約番号リスト";

    /**
     * 引継契約種別リスト
     */
    public static final String HKTGIKEI_KIND_LIST = "引継契約種別リスト";

    /**
     * 選択キャンペーン一覧
     */
    public static final String SELECT_CAMPAIGN_ICRN = "選択キャンペーン一覧";

// ANK-3383-00-00 ADD START
    /**
     * 自治体割引サービスコードリスト
     */
    public static final String JCT_WRIB_SVC_CD_LIST = "自治体割引サービスコードリスト";
// ANK-3383-00-00 ADD END
// IT1-2018-0000125 ADD START
    /**
     * キャンペーン一覧（全件）
     */
    public static final String CAMPAIGN_ICRN_ALL = "キャンペーン一覧（全件）";
// IT1-2018-0000125 ADD END

    /**
     * 顧客契約引継リスト ＳＹＳＩＤ
     */
    public static final String SYSID_01 = "ＳＹＳＩＤ";

    /**
     * 顧客契約引継リスト サービス契約番号
     */
    public static final String SVC_KEI_NO_01 = "サービス契約番号";

    /**
     * 顧客契約引継リスト 異動区分
     */
    public static final String IDO_DIV_01 = "異動区分";

    /**
     * 顧客契約引継リスト 異動理由コード
     */
    public static final String IDO_RSN_CD_01 = "異動理由コード";

    /**
     * 顧客契約引継リスト 異動理由メモ
     */
    public static final String IDO_RSN_MEMO_01 = "異動理由メモ";

    /**
     * 顧客契約引継リスト 申込番号
     */
    public static final String MSKM_NO_01 = "申込番号";

    /**
     * 顧客契約引継リスト 申込明細番号
     */
    public static final String MSKM_DTL_NO_01 = "申込明細番号";

    /**
     * キャンペーン一覧 番号／件数
     */
    public static final String NO_CNT_02 = "番号／件数";

    /**
     * キャンペーン一覧 選択
     */
    public static final String CHOICE_02 = "選択";

    /**
     * キャンペーン一覧 課金要否フラグ
     */
    public static final String KAKIN_YOHI_02 = "課金要否フラグ";

    /**
     * キャンペーン一覧 課金要否フラグ名称
     */
    public static final String KAKIN_YOHI_NM_02 = "課金要否フラグ名称";

    /**
     * キャンペーン一覧 番号
     */
    public static final String NO_02 = "番号";

    /**
     * キャンペーン一覧 契約種別
     */
    public static final String KEI_KIND_02 = "契約種別";

    /**
     * キャンペーン一覧 更新年月日時分秒更新前
     */
    public static final String UPD_DTM_BF_02 = "更新年月日時分秒更新前";

    /**
     * キャンペーン一覧 キャンペーンコード
     */
    public static final String CAMPAIGN_CD_02 = "キャンペーンコード";

    /**
     * キャンペーン一覧 キャンペーン名
     */
    public static final String CAMPAIGN_NM_02 = "キャンペーン名";

    /**
     * キャンペーン一覧 ステータス
     */
    public static final String STAT_02 = "ステータス";

    /**
     * キャンペーン一覧 ステータス名称
     */
    public static final String STAT_NM_02 = "ステータス名称";

    /**
     * キャンペーン一覧 タイプコード
     */
    public static final String TYPE_CD_02 = "タイプコード";

    /**
     * キャンペーン一覧 タイプコード名称
     */
    public static final String TYPE_CD_NM_02 = "タイプコード名称";

    /**
     * キャンペーン一覧 即時適用フラグ
     */
    public static final String APLY_JUN_02 = "即時適用フラグ";

    /**
     * キャンペーン一覧 即時適用フラグ名称
     */
    public static final String APLY_JUN_NM_02 = "即時適用フラグ名称";

    /**
     * キャンペーン一覧 申込年月日
     */
    public static final String MSKM_YMD_02 = "申込年月日";

    /**
     * キャンペーン一覧 開始年月日
     */
    public static final String STAYMD_02 = "開始年月日";

    /**
     * キャンペーン一覧 終了年月日
     */
    public static final String ENDYMD_02 = "終了年月日";

    /**
     * キャンペーン一覧 割引サービスコード
     */
    public static final String WRIB_SVC_CD_02 = "割引サービスコード";

    /**
     * キャンペーン一覧 違約金コード
     */
    public static final String PNLTY_CD_02 = "違約金コード";

 // ++++++++++++++ 2014/09/25 v10.00.00 追加開始 ++++++++++++++++ //
    /**
     * キャンペーン一覧 前月解約
     */
    public static final String WRIB_SVC_KEI_ZENGETU_KAIYAKU_02 = "前月解約";

    /**
     * キャンペーン一覧 前月解約フラグ
     */
    public static final String WRIB_SVC_KEI_ZENGETU_KAIYAKU_FLG_02 = "前月解約フラグ";
 // ++++++++++++++ 2014/09/25 v10.00.00 追加終了 ++++++++++++++++ //

// IT1-2018-0000125 ADD START
    /**
     * キャンペーン一覧 同一回線フラグ
     */
    public static final String SAME_KAISEN_FLG_02 = "同一回線フラグ";
// IT1-2018-0000125 ADD END
	
    /**
     * 選択キャンペーン一覧 番号／件数
     */
    public static final String NO_CNT_03 = "番号／件数";

    /**
     * 選択キャンペーン一覧 選択
     */
    public static final String CHOICE_03 = "選択";

    /**
     * 選択キャンペーン一覧 課金要否フラグ
     */
    public static final String KAKIN_YOHI_03 = "課金要否フラグ";

    /**
     * 選択キャンペーン一覧 課金要否フラグ名称
     */
    public static final String KAKIN_YOHI_NM_03 = "課金要否フラグ名称";

    /**
     * 選択キャンペーン一覧 番号
     */
    public static final String NO_03 = "番号";

    /**
     * 選択キャンペーン一覧 契約種別
     */
    public static final String KEI_KIND_03 = "契約種別";

    /**
     * 選択キャンペーン一覧 更新年月日時分秒更新前
     */
    public static final String UPD_DTM_BF_03 = "更新年月日時分秒更新前";

    /**
     * 選択キャンペーン一覧 キャンペーンコード
     */
    public static final String CAMPAIGN_CD_03 = "キャンペーンコード";

    /**
     * 選択キャンペーン一覧 キャンペーン名
     */
    public static final String CAMPAIGN_NM_03 = "キャンペーン名";

    /**
     * 選択キャンペーン一覧 ステータス
     */
    public static final String STAT_03 = "ステータス";

    /**
     * 選択キャンペーン一覧 ステータス名称
     */
    public static final String STAT_NM_03 = "ステータス名称";

    /**
     * 選択キャンペーン一覧 タイプコード
     */
    public static final String TYPE_CD_03 = "タイプコード";

    /**
     * 選択キャンペーン一覧 タイプコード名称
     */
    public static final String TYPE_CD_NM_03 = "タイプコード名称";

    /**
     * 選択キャンペーン一覧 即時適用フラグ
     */
    public static final String APLY_JUN_03 = "即時適用フラグ";

    /**
     * 選択キャンペーン一覧 即時適用フラグ名称
     */
    public static final String APLY_JUN_NM_03 = "即時適用フラグ名称";

    /**
     * 選択キャンペーン一覧 申込年月日
     */
    public static final String MSKM_YMD_03 = "申込年月日";

    /**
     * 選択キャンペーン一覧 開始年月日
     */
    public static final String STAYMD_03 = "開始年月日";

    /**
     * 選択キャンペーン一覧 終了年月日
     */
    public static final String ENDYMD_03 = "終了年月日";

    /**
     * 選択キャンペーン一覧 割引サービスコード
     */
    public static final String WRIB_SVC_CD_03 = "割引サービスコード";

    /**
     * 選択キャンペーン一覧 更新後終了年月日
     */
    public static final String ENDYMD_AF_03 = "更新後終了年月日";

    /**
     * キャンペーン一覧 違約金コード
     */
    public static final String PNLTY_CD_03 = "違約金コード";

    /**
     * 選択キャンペーン一覧 違約金名
     */
    public static final String PNLTY_NM_03 = "違約金名";
// ++++++++++++++ 2014/09/25 v10.00.00 追加開始 ++++++++++++++++ //
	/**
     * 選択キャンペーン一覧 前月解約
     */
	public static final String WRIB_SVC_KEI_ZENGETU_KAIYAKU_03 = "前月解約";
 // ++++++++++++++ 2014/09/25 v10.00.00 追加終了 ++++++++++++++++ //
	
 // ++++++++++++++ 2013/03/07 v5.00.07 追加開始 ++++++++++++++++ //
    /**
     * 違約金ワーニング
     */
    public static final String PENALTY_WARNING = "違約金ワーニング";
 // ++++++++++++++ 2013/03/07 v5.00.07 追加終了 ++++++++++++++++ //
    
// ANK-3383-00-00 ADD START
    /**
     * 自治体割引サービスコードリスト 自治体割引サービスコード
     */
    public static final String JCT_WRIB_SVC_CD_04 = "自治体割引サービスコード";
// ANK-3383-00-00 ADD END
	
    /** 遷移対象となる画面の列挙 */
enum Screen
{	KKW01021(JKKScreenConst.SCREEN_ID_KKW01021,JKKScreenConst.SCREEN_NAME_KKW01021, false),//
	KKW01030(JKKScreenConst.SCREEN_ID_KKW01030,JKKScreenConst.SCREEN_NAME_KKW01030, true),//
	KKW01031(JKKScreenConst.SCREEN_ID_KKW01031,JKKScreenConst.SCREEN_NAME_KKW01031, true),//
	KKW01032(JKKScreenConst.SCREEN_ID_KKW01032,JKKScreenConst.SCREEN_NAME_KKW01032, true),//
	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 isMatch(String screenId)
	{
		return this.screenId.equals(screenId);
	}

}

/** 呼び出し対象となるサービスの列挙 */
enum Service {

	// ++++++++++++++ 2012/07/13 v3.02.00 追加開始 ++++++++++++++++ //
	KKSV0229("割引サービス契約一覧照会初期表示")
	{
		@Override
		public void mapDown(X31SDataBeanAccess paramBean, HashMap<String, Object> out)
		{
			KKSV0229_KKSV0229OPDBMapper mapper = new KKSV0229_KKSV0229OPDBMapper();
			mapper.getKKSV022903CC(new X31SDataBeanAccess[] { paramBean },out);
// ANK-3383-00-00 ADD START
			mapper.getKKSV022904CC(new X31SDataBeanAccess[] { paramBean },out);
// ANK-3383-00-00 ADD END
		}

		@Override
		public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,String funcCode)
		{
			HashMap<String, Object> in = new HashMap<String, Object>();
			KKSV0229_KKSV0229OPDBMapper mapper = new KKSV0229_KKSV0229OPDBMapper();
			mapper.setKKSV022901CCKKW01030(new X31SDataBeanAccess[]
			{ paramBean }, in,funcCode);
			return in;
		}
	},
	// ++++++++++++++ 2012/07/13 v3.02.00 追加開始 ++++++++++++++++ //
	
	KKSV0239("割引サービス契約解約キャンセル初期表示") {
		@Override
		public void mapDown(X31SDataBeanAccess paramBean,
				HashMap<String, Object> out) {
			KKSV0239_KKSV0239OPDBMapper mapper = new KKSV0239_KKSV0239OPDBMapper();
			mapper.getKKSV023902CC(new X31SDataBeanAccess[] { paramBean },
					out);
		}

		@Override
		public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
				String funcCode) {
			HashMap<String, Object> in = new HashMap<String, Object>();
			KKSV0239_KKSV0239OPDBMapper mapper = new KKSV0239_KKSV0239OPDBMapper();
			mapper.setKKSV023901CC(new X31SDataBeanAccess[] { paramBean },
					in, funcCode);
			return in;
		}
	},
	
	KKSV0240("割引サービス契約解約キャンセル更新確認") {
		@Override
		public void mapDown(X31SDataBeanAccess paramBean,
				HashMap<String, Object> out) {
			KKSV0240_KKSV0240OPDBMapper mapper = new KKSV0240_KKSV0240OPDBMapper();
			mapper.getKKSV024001CC(new X31SDataBeanAccess[]{paramBean}, out);
			mapper.getKKSV024003CC(new X31SDataBeanAccess[]{paramBean}, out);
		}

		@Override
		public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
				String funcCode) {
			HashMap<String, Object> in = new HashMap<String, Object>();
			KKSV0240_KKSV0240OPDBMapper mapper = new KKSV0240_KKSV0240OPDBMapper();
			mapper.setKKSV024001CC(new X31SDataBeanAccess[]{paramBean}, in, funcCode);
			mapper.setKKSV024002CC(new X31SDataBeanAccess[]{paramBean}, in, funcCode);
// ANK-3383-00-00 ADD START
			mapper.setKKSV024004CC(new X31SDataBeanAccess[]{paramBean}, in, funcCode);
// ANK-3383-00-00 ADD END
			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;
	}

	// ANK-3383-09-00 ADD START
	public X31CMessageResult invokeAndApplySFBean(
			JCCWebBusinessLogic logic, X31SDataBeanAccess paramBean,
			String funcCode, HashMap<String, Object> out) throws Exception {
		HashMap<String, Object> parameter = this.setUpParameter();
		HashMap<String, Object> in = this.mapUp(paramBean, funcCode);
		X31CMessageResult result = invoke(logic, parameter, in, out);
		this.mapDown(paramBean, out);
		return result;
	}
	// ANK-3383-09-00 ADD END

	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
{
	ICRN_SHOKAI("1"), ICI_SHOKAI_PK("1"), ICI_SHOKAI_CURENT("2"), 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;
	}
}

static final Object[] DATATYPE01_CUST_KEI_HKTGI_LIST = {
	new Object[] { JKKCommonConst.HKTGI_SYSID, String.class },
	new Object[] { JKKCommonConst.HKTGI_SVC_KEI_NO, String.class },
	new Object[] { JKKCommonConst.HKTGI_IDO_DIV, String.class },
	new Object[] { JKKCommonConst.HKTGI_IDO_RSN_CD, String[].class },
	new Object[] { JKKCommonConst.HKTGI_IDO_RSN_MEMO, String.class },
	new Object[] { JKKCommonConst.HKTGI_MSKM_NO, String.class },
	new Object[] { JKKCommonConst.HKTGI_MSKM_DTL_NO, String.class }, };

static final Object[] DATATYPE02_CAMPAIGN_ICRN  = {
	new Object[] { 	 NO_CNT_02 	, String.class },
	new Object[] { 	 CHOICE_02 	, Boolean.class },
	new Object[] { 	 NO_02 	, String.class },
	new Object[] { 	 KEI_KIND_02 	, String.class },
	new Object[] { 	 UPD_DTM_BF_02 	, String.class },
	new Object[] { 	 CAMPAIGN_NM_02 	, String.class },
	new Object[] { 	 CAMPAIGN_CD_02 	, String.class },
	new Object[] { 	 STAT_02 	, String.class },
	new Object[] { 	 STAT_NM_02 	, String.class },
	new Object[] { 	 TYPE_CD_02 	, String.class },
	new Object[] { 	 TYPE_CD_NM_02 	, String.class },
	new Object[] { 	 APLY_JUN_02 	, String.class },
	new Object[] { 	 APLY_JUN_NM_02 	, String.class },
	new Object[] { 	 STAYMD_02 	, String.class },
	new Object[] { 	 ENDYMD_02 	, String.class },
	new Object[] { 	 MSKM_YMD_02 	, String.class },
	new Object[] { 	 KAKIN_YOHI_02 	, String.class },
	new Object[] { 	 KAKIN_YOHI_NM_02 	, String.class },
	new Object[] { 	 PNLTY_CD_02 	, Boolean.class },
	new Object[] { 	 WRIB_SVC_CD_02	, String.class },
// ++++++++++++++ 2014/09/25 v10.00.00 追加開始 ++++++++++++++++ //
	new Object[] { 	 WRIB_SVC_KEI_ZENGETU_KAIYAKU_02	, Boolean.class },
// IT1-2018-0000125 MOD START
//	new Object[] { 	 WRIB_SVC_KEI_ZENGETU_KAIYAKU_FLG_02	, String.class }};
	new Object[] { 	 WRIB_SVC_KEI_ZENGETU_KAIYAKU_FLG_02	, String.class },
	new Object[] { 	 SAME_KAISEN_FLG_02	, String.class },
	};
// IT1-2018-0000125 MOD END
// ++++++++++++++ 2014/09/25 v10.00.00 追加終了 ++++++++++++++++ //

static final Object[] DATATYPE03_SELECT_CAMPAIGN_ICRN  = {
	new Object[] { 	 NO_CNT_03 	, String.class },
	new Object[] { 	 CHOICE_03 	, Boolean.class },
	new Object[] { 	 NO_03 	, String.class },
	new Object[] { 	 KEI_KIND_03 	, String.class },
	new Object[] { 	 UPD_DTM_BF_03 	, String.class },
	new Object[] { 	 CAMPAIGN_NM_03 	, String.class },
	new Object[] { 	 CAMPAIGN_CD_03 	, String.class },
	new Object[] { 	 STAT_03 	, String.class },
	new Object[] { 	 STAT_NM_03 	, String.class },
	new Object[] { 	 TYPE_CD_03 	, String.class },
	new Object[] { 	 TYPE_CD_NM_03 	, String.class },
	new Object[] { 	 APLY_JUN_03 	, String.class },
	new Object[] { 	 APLY_JUN_NM_03 	, String.class },
	new Object[] { 	 STAYMD_03 	, String.class },
	new Object[] { 	 ENDYMD_03 	, String.class },
	new Object[] { 	 MSKM_YMD_03 	, String.class },
	new Object[] { 	 KAKIN_YOHI_03 	, String.class },
	new Object[] { 	 KAKIN_YOHI_NM_03 	, String.class },
	new Object[] { 	 WRIB_SVC_CD_03	, String.class },
	new Object[] { 	 ENDYMD_AF_03	, String.class },
	new Object[] { 	 PNLTY_CD_03	, Boolean.class },
	new Object[] { 	 PNLTY_NM_03	, String.class },
// ++++++++++++++ 2014/09/25 v10.00.00 追加開始 ++++++++++++++++ //
	new Object[] { 	 WRIB_SVC_KEI_ZENGETU_KAIYAKU_03	, String.class },
// ++++++++++++++ 2014/09/25 v10.00.00 追加終了 ++++++++++++++++ //
	};

public static final Object[] SFBEAN = {
	new Object[] { JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, DATATYPE01_CUST_KEI_HKTGI_LIST },
	new Object[] { 	 KEI_NO_LIST 	, String[].class },
	new Object[] { 	 KEI_KIND_LIST 	, String[].class },
	new Object[] { 	 MSKM_DATE 	, String.class },
	new Object[] { 	 MSKM_YMD_YEAR 	, String.class },
	new Object[] { 	 MSKM_YMD_MON 	, String.class },
	new Object[] { 	 MSKM_YMD_DAY 	, String.class },
	new Object[] { 	 CAMPAIGN_ICRN 	, DATATYPE02_CAMPAIGN_ICRN  },
	new Object[] { 	 SELECT_CAMPAIGN_ICRN 	, DATATYPE03_SELECT_CAMPAIGN_ICRN  },
	new Object[] { 	 SYSID 	, String.class },
	new Object[] { 	 SVC_KEI_NO 	, String.class },
	new Object[] { 	 IDO_DIV 	, String.class },
	new Object[] { 	 IDO_RSN_CD 	, String[].class },
	new Object[] { 	 IDO_RSN_MEMO 	, String.class },
	new Object[] { 	 MSKM_NO 	, String.class },
	new Object[] { 	 OPE_DATE 	, String.class },
	new Object[] { 	 HKTGI_KEI_NO_LIST 	, String[].class },
	new Object[] { 	 HKTGIKEI_KIND_LIST 	, String[].class },
	new Object[] { 	 KEI_KIND_LIST 	, String[].class },
	new Object[] { 	 SELECT_TYPE 	, String.class },
	new Object[] { 	 CAMPAIGN_ICRN_SUM 	, String.class },
// ++++++++++++++ 2013/03/07 v5.00.07 追加開始 ++++++++++++++++ //
	new Object[] { 	 PENALTY_WARNING 	, String.class },
// ++++++++++++++ 2013/03/07 v5.00.07 追加終了 ++++++++++++++++ //
};

    

}
