//********************************************************************************************
//* KKW01027SFConst.java                       All Rights reserved,Copyright (c) K-Opticom   *
//********************************************************************************************
/*
履歴：
    NO    日付            更新者                                    内容
    01    2013.11.30      データBean定数クラス作成ツール 1.0        新規作成
 18.00.00   2015.08.11  FJ) 河邊    【ANK-2631-00-00】ワンストップ案件（ＳＴＥＰ１）※koptWebBからkoptWebAへコピー
 v37.00.00  2018/05/21    FJ)謝                                     【ANK-3383-00-00】標準工事費分割請求（STEP2）
 v37.00.00  2018/06/01    FJ)謝                                     【ANK-3383-00-00】標準工事費分割請求（STEP2） ※koptWebBとの資産同期
*/

package eo.web.webview.KKA15001SF;

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.commonOneStop.JCKScreenConst;
import eo.web.webview.commonOneStop.JKKCommonConst;
import eo.web.webview.commonOneStop.JKKScreenConst;
import eo.web.webview.mapping.KKSV0236_KKSV0236OPDBMapper;
import eo.web.webview.mapping.KKSV0237_KKSV0237OPDBMapper;
import eo.web.webview.mapping.KKSV0238_KKSV0238OPDBMapper;

/**
 * <DL>
 * <DT>KKW01027SF定数クラス．
 * <p>
 * <DT>説明：
 * <DD>KKW01027SFアクセスで使用する定数クラス．
 * </DL>
 */
public class KKW01027SFConst {

    /**
     * <DL>
     * <DT>コンストラクタ．
     * </DL>
     * <p>
     */
    private KKW01027SFConst() {
    }

    /**
     * 顧客契約引継リスト
     */
    public static final String CUST_KEI_HKTGI_LIST = "顧客契約引継リスト";

    /**
     * 申込年月日
     */
    public static final String MSKM_YMD = "申込年月日";

    /**
     * 申込年月日＿年
     */
    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 MSKM_KISAN_YMD = "申込起算年月日";

    /**
     * 申込起算年月日＿年
     */
    public static final String MSKM_KISAN_YMD_YEAR = "申込起算年月日＿年";

    /**
     * 申込起算年月日＿月
     */
    public static final String MSKM_KISAN_YMD_MON = "申込起算年月日＿月";

    /**
     * 申込起算年月日＿日
     */
    public static final String MSKM_KISAN_YMD_DAY = "申込起算年月日＿日";

    /**
     * キャンペーンコード
     */
    public static final String CAMPAIGN_CD = "キャンペーンコード";

    /**
     * 受付開始年月日（自）
     */
    public static final String UK_STAYMD_JI = "受付開始年月日（自）";

    /**
     * 受付開始年月日（至）
     */
    public static final String UK_STAYMD_ITA = "受付開始年月日（至）";

    /**
     * 受付終了年月日（自）
     */
    public static final String UK_ENDYMD_JI = "受付終了年月日（自）";

    /**
     * 受付終了年月日（至）
     */
    public static final String UK_ENDYMD_ITA = "受付終了年月日（至）";

    /**
     * 受付開始年月日（自）＿年
     */
    public static final String UK_STAYMD_JI_YEAR = "受付開始年月日（自）＿年";

    /**
     * 受付開始年月日（自）＿月
     */
    public static final String UK_STAYMD_JI_MON = "受付開始年月日（自）＿月";

    /**
     * 受付開始年月日（自）＿日
     */
    public static final String UK_STAYMD_JI_DAY = "受付開始年月日（自）＿日";

    /**
     * 受付開始年月日（至）＿年
     */
    public static final String UK_STAYMD_ITA_YEAR = "受付開始年月日（至）＿年";

    /**
     * 受付開始年月日（至）＿月
     */
    public static final String UK_STAYMD_ITA_MON = "受付開始年月日（至）＿月";

    /**
     * 受付開始年月日（至）＿日
     */
    public static final String UK_STAYMD_ITA_DAY = "受付開始年月日（至）＿日";

    /**
     * 受付終了年月日（自）＿年
     */
    public static final String UK_ENDYMD_JI_YEAR = "受付終了年月日（自）＿年";

    /**
     * 受付終了年月日（自）＿月
     */
    public static final String UK_ENDYMD_JI_MON = "受付終了年月日（自）＿月";

    /**
     * 受付終了年月日（自）＿日
     */
    public static final String UK_ENDYMD_JI_DAY = "受付終了年月日（自）＿日";

    /**
     * 受付終了年月日（至）＿年
     */
    public static final String UK_ENDYMD_ITA_YEAR = "受付終了年月日（至）＿年";

    /**
     * 受付終了年月日（至）＿月
     */
    public static final String UK_ENDYMD_ITA_MON = "受付終了年月日（至）＿月";

    /**
     * 受付終了年月日（至）＿日
     */
    public static final String UK_ENDYMD_ITA_DAY = "受付終了年月日（至）＿日";

    /**
     * 割引タイプコード
     */
    public static final String WRIB_TYPE_CD = "割引タイプコード";

    /**
     * 割引適用契機コード
     */
    public static final String WRIB_APLY_OPTNTY_CD = "割引適用契機コード";

    /**
     * 割引タイプコードリスト
     */
    public static final String WRIB_TYPE_CD_LIST = "割引タイプコードリスト";

    /**
     * 割引適用契機コードリスト
     */
    public static final String WRIB_APLY_OPTNTY_CD_LIST = "割引適用契機コードリスト";

    /**
     * キャンペーン一覧
     */
    public static final String CAMPAIGN_ICRN = "キャンペーン一覧";

    /**
     * 対象契約一覧
     */
    public static final String TG_KEI_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 OPE_DATE = "運用日付";

    /**
     * 異動理由メモ
     */
    public static final String IDO_RSN_MEMO = "異動理由メモ";

    /**
     * ファミリーパックエラーフラグ
     */
    public static final String FAMILY_PACK_ERR_FLG = "ファミリーパックエラーフラグ";

// ANK-3383-00-00 ADD START
    /**
     * 自治体割引サービスコードリスト
     */
    public static final String JCT_WRIB_SVC_CD_LIST = "自治体割引サービスコードリスト";
// ANK-3383-00-00 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 INDEX_02 = "添え字";

    /**
     * プルダウン コードリスト
     */
    public static final String CD_DIV_LIST_02 = "コードリスト";

    /**
     * プルダウン コード名リスト
     */
    public static final String CD_DIV_NM_LIST_02 = "コード名リスト";

    /**
     * キャンペーン一覧 登録選択
     */
    public static final String ADD_CHOICE_03 = "登録選択";

    /**
     * キャンペーン一覧 登録選択文字列
     */
    public static final String ADD_CHOICE_VALUE_03 = "登録選択文字列";

    /**
     * キャンペーン一覧 ＳＹＳＩＤ
     */
    public static final String SYSID_03 = "ＳＹＳＩＤ";

    /**
     * キャンペーン一覧 契約種別
     */
    public static final String KEI_KIND_03 = "契約種別";

    /**
     * キャンペーン一覧 キャンペーンコード
     */
    public static final String CAMPAIGN_CD_03 = "キャンペーンコード";

    /**
     * キャンペーン一覧 キャンペーンコード名称
     */
    public static final String CAMPAIGN_CD_NM_03 = "キャンペーンコード名称";

    /**
     * キャンペーン一覧 タイプコード
     */
    public static final String TYPE_CD_03 = "タイプコード";

    /**
     * キャンペーン一覧 タイプコード名称
     */
    public static final String TYPE_CD_NM_03 = "タイプコード名称";

    /**
     * キャンペーン一覧 サービスコード
     */
    public static final String SVC_CD_03 = "サービスコード";

    /**
     * キャンペーン一覧 サービス契約番号
     */
    public static final String SVC_KEI_NO_03 = "サービス契約番号";

    /**
     * キャンペーン一覧 即時適用フラグ
     */
    public static final String APLY_JUN_03 = "即時適用フラグ";

    /**
     * キャンペーン一覧 適用月
     */
    public static final String TEKIYO_YMD_03 = "適用月";

    /**
     * キャンペーン一覧 適用月名称
     */
    public static final String TEKIYO_YMD_NM_03 = "適用月名称";

    /**
     * キャンペーン一覧 表示条件１
     */
    public static final String DISP_JKN_1_03 = "表示条件１";

    /**
     * キャンペーン一覧 表示条件２
     */
    public static final String DISP_JKN_2_03 = "表示条件２";

    /**
     * キャンペーン一覧 表示条件利用開始希望日
     */
    public static final String DISP_RIYO_STA_YMD_03 = "表示条件利用開始希望日";

    /**
     * キャンペーン一覧 利用開始希望日
     */
    public static final String RIYO_STA_YMD_03 = "利用開始希望日";

    /**
     * キャンペーン一覧 利用開始希望日＿年
     */
    public static final String RIYO_STA_YMD_YEAR_03 = "利用開始希望日＿年";

    /**
     * キャンペーン一覧 利用開始希望日＿月
     */
    public static final String RIYO_STA_YMD_MON_03 = "利用開始希望日＿月";

    /**
     * キャンペーン一覧 利用開始希望日＿日
     */
    public static final String RIYO_STA_YMD_DAY_03 = "利用開始希望日＿日";
    
    /**
     * キャンペーン一覧 適用月名称ラジオボタン１
     */
    public static final String TEKIYO_YMD_NM_1_03 = "適用月名称ラジオボタン１";

    /**
     * キャンペーン一覧 適用月名称ラジオボタン２
     */
    public static final String TEKIYO_YMD_NM_2_03 = "適用月名称ラジオボタン２";

    /**
     * キャンペーン一覧 ｅｏ光多機能ルーター交換有無
     */
    public static final String TAKINOU_RTR_CHG_UMU_03 = "ｅｏ光多機能ルーター交換有無";

    /**
     * キャンペーン一覧 ｅｏ光多機能ルーター交換有無ラジオボタン１名称
     */
    public static final String TAKINOU_RTR_CHG_NM_1_03 = "ｅｏ光多機能ルーター交換有無ラジオボタン１名称";

    /**
     * キャンペーン一覧 ｅｏ光多機能ルーター交換有無ラジオボタン２名称
     */
    public static final String TAKINOU_RTR_CHG_NM_2_03 = "ｅｏ光多機能ルーター交換有無ラジオボタン２名称";

    /**
     * キャンペーン一覧 ｅｏ光多機能ルーター交換有無ラジオボタン表示条件
     */
    public static final String DISP_JKN_UMU_03 = "ｅｏ光多機能ルーター交換有無ラジオボタン表示条件";

    /**
     * キャンペーン一覧 ｅｏ光多機能ルーター交換有無ラジオボタン操作条件
     */
    public static final String SOSA_JKN_UMU_03 = "ｅｏ光多機能ルーター交換有無ラジオボタン操作条件";

    /**
     * キャンペーン一覧 所有ルーター
     */
    public static final String USE_RTR_03 = "所有ルーター";

    /**
     * 対象契約明細 通番
     */
    public static final String NO_04 = "通番";

    /**
     * 対象契約明細 対象契約識別コード
     */
    public static final String TG_KEI_SKBT_CD_04 = "対象契約識別コード";

    /**
     * 対象契約明細 サービス契約番号
     */
    public static final String SVC_KEI_NO_04 = "サービス契約番号";

    /**
     * 対象契約明細 サービス契約内訳番号
     */
    public static final String SVC_KEI_UCWK_NO_04 = "サービス契約内訳番号";

    /**
     * 対象契約明細 オプションサービス契約番号
     */
    public static final String OP_SVC_KEI_NO_04 = "オプションサービス契約番号";

    /**
     * 対象契約明細 サブオプションサービス契約番号
     */
    public static final String SBOP_SVC_KEI_NO_04 = "サブオプションサービス契約番号";

    /**
     * 対象契約明細 機器提供サービス契約番号
     */
    public static final String KKTK_SVC_KEI_NO_04 = "機器提供サービス契約番号";

    /**
     * 対象契約明細 割引サービス対象サービスコード
     */
    public static final String WRIB_SVC_TRGT_SVC_CD_04 = "割引サービス対象サービスコード";

// ANK-3383-00-00 ADD START
    /**
     * 自治体割引サービスコードリスト 自治体割引サービスコード
     */
    public static final String JCT_WRIB_SVC_CD_05 = "自治体割引サービスコード";
// ANK-3383-00-00 ADD END

    public static final int DEFAULT_ARRAY_SIZE=100;
    public static final int DEFAULT_HASH_SIZE=50;


    /** 遷移対象となる画面の列挙 */
	enum Screen
	{
		KKW01027(JKKScreenConst.SCREEN_ID_KKW01027,JKKScreenConst.SCREEN_NAME_KKW01027), //
		KKW01028(JKKScreenConst.SCREEN_ID_KKW01028,JKKScreenConst.SCREEN_NAME_KKW01028), //
		KKW01029(JKKScreenConst.SCREEN_ID_KKW01029,JKKScreenConst.SCREEN_NAME_KKW01029), //
		CKW00101(JCKScreenConst.SCREEN_ID_CKW00101,JCKScreenConst.SCREEN_NAME_CKW00101), //
		NULL("","")//
		;

		private String screenId;
		private String screenName;

		private Screen(String screenId, String screenName)
		{
			this.screenId = screenId;
			this.screenName = screenName;
		}

		public String getScreenId()
		{
			return screenId;
		}

		public String getScreenName()
		{
			return screenName;
		}
		public boolean isMatch(String screenId)
		{
			return this.screenId.equals(screenId);
		}

		static public Screen resolve(String screenId)
		{
			Screen[] screens = Screen.values();
			for (Screen enumScreen : screens)
			{
				if (enumScreen.isMatch(screenId))
				{
					return enumScreen;
				}
			}
			return Screen.NULL;
		}

	}
	/** 呼び出し対象となるサービスの列挙 */
	enum Service {
		KKSV0236("割引サービス契約登録初期表示") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) throws Exception {
				KKSV0236_KKSV0236OPDBMapper mapper = new KKSV0236_KKSV0236OPDBMapper();
				mapper.getKKSV023601SC(new X31SDataBeanAccess[] { paramBean },
						out);
				mapper.getKKSV023602SC(new X31SDataBeanAccess[] { paramBean },
						out);
// ANK-3383-00-00 ADD START
				mapper.getKKSV023601CC(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>();
				KKSV0236_KKSV0236OPDBMapper mapper = new KKSV0236_KKSV0236OPDBMapper();
				mapper.setKKSV023601SC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
				mapper.setKKSV023602SC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
				return in;
			}
		},
		KKSV0237("割引サービス契約登録検索") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				KKSV0237_KKSV0237OPDBMapper mapper = new KKSV0237_KKSV0237OPDBMapper();
				mapper.getKKSV023702CC(new X31SDataBeanAccess[] { paramBean },
						out);
				mapper.getKKSV023703CC(new X31SDataBeanAccess[] { paramBean },
						out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in = new HashMap<String, Object>();
				KKSV0237_KKSV0237OPDBMapper mapper = new KKSV0237_KKSV0237OPDBMapper();
				mapper.setKKSV023701CC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
				return in;
			}
		},
		KKSV0238("割引サービス契約登録登録確認") {
			@Override
			public void mapDown(X31SDataBeanAccess paramBean,
					HashMap<String, Object> out) {
				KKSV0238_KKSV0238OPDBMapper mapper = new KKSV0238_KKSV0238OPDBMapper();
				mapper.getKKSV023804CC(new X31SDataBeanAccess[] { paramBean }, out);
			}

			@Override
			public HashMap<String, Object> mapUp(X31SDataBeanAccess paramBean,
					String funcCode) {
				HashMap<String, Object> in = new HashMap<String, Object>();
				KKSV0238_KKSV0238OPDBMapper mapper = new KKSV0238_KKSV0238OPDBMapper();
				mapper.setKKSV023801CC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
				mapper.setKKSV023802CC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
				mapper.setKKSV023803CC(new X31SDataBeanAccess[] { paramBean },
						in, funcCode);
// ANK-3383-00-00 ADD START
				mapper.setKKSV023805CC(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) throws Exception;

		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 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;
		}

		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;
		}
	}

	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_PULL_DOWN = {
			new Object[] { INDEX_02, String.class },
			new Object[] { CD_DIV_LIST_02, String[].class },
			new Object[] { CD_DIV_NM_LIST_02, String[].class }, };

	static final Object[] DATATYPE03_CAMPAIGN_ICRN = {
		new Object[] { 	 ADD_CHOICE_03 	, String.class },
		new Object[] { 	 ADD_CHOICE_VALUE_03 	, String.class },
		new Object[] { 	 SYSID_03 	, String.class },
		new Object[] { 	 KEI_KIND_03 	, String.class },
		new Object[] { 	 CAMPAIGN_CD_03 	, String.class },
		new Object[] { 	 CAMPAIGN_CD_NM_03 	, String.class },
		new Object[] { 	 TYPE_CD_03 	, String.class },
		new Object[] { 	 TYPE_CD_NM_03 	, String.class },
		new Object[] { 	 SVC_CD_03 	, String.class },
		new Object[] { 	 SVC_KEI_NO_03 	, String.class },
		new Object[] { 	 APLY_JUN_03 	, String.class }, 
		new Object[] { 	 TEKIYO_YMD_03 	, String.class },
		new Object[] { 	 TEKIYO_YMD_NM_03 	, String.class },
		new Object[] { 	 DISP_JKN_1_03 	, String.class },
		new Object[] { 	 DISP_RIYO_STA_YMD_03, String.class },
		new Object[] { 	 RIYO_STA_YMD_03, String.class },
		new Object[] { 	 RIYO_STA_YMD_YEAR_03, String.class },
		new Object[] { 	 RIYO_STA_YMD_MON_03, String.class },
		new Object[] { 	 RIYO_STA_YMD_DAY_03, String.class },
		new Object[] { 	 TEKIYO_YMD_NM_1_03 	, String.class },
		new Object[] { 	 TEKIYO_YMD_NM_2_03 	, String.class },
		new Object[] { 	 TAKINOU_RTR_CHG_UMU_03 	, String.class },
		new Object[] { 	 TAKINOU_RTR_CHG_NM_1_03 	, String.class },
		new Object[] { 	 TAKINOU_RTR_CHG_NM_2_03 	, String.class },
		new Object[] { 	 DISP_JKN_UMU_03 	, String.class },
		new Object[] { 	 SOSA_JKN_UMU_03 	, String.class },
		new Object[] { 	 USE_RTR_03 	, String.class }};

	static final Object[] DATATYPE04_TG_KEI_ICRM = {
		new Object[] { 	 NO_04 	, String.class },
		new Object[] { 	 TG_KEI_SKBT_CD_04 	, String.class },
		new Object[] { 	 SVC_KEI_NO_04 	, String.class },
		new Object[] { 	 SVC_KEI_UCWK_NO_04 	, String.class },
		new Object[] { 	 OP_SVC_KEI_NO_04 	, String.class },
		new Object[] { 	 SBOP_SVC_KEI_NO_04 	, String.class },
		new Object[] { 	 KKTK_SVC_KEI_NO_04 	, String.class },
		new Object[] { 	 WRIB_SVC_TRGT_SVC_CD_04 	, String.class }, };

	public static final Object[] SFBEAN = {
		new Object[] { JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST, DATATYPE01_CUST_KEI_HKTGI_LIST },
		new Object[] { 	 MSKM_YMD 	, 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[] { 	 MSKM_KISAN_YMD 	, String.class },
		new Object[] { 	 MSKM_KISAN_YMD_YEAR 	, String.class },
		new Object[] { 	 MSKM_KISAN_YMD_MON 	, String.class },
		new Object[] { 	 MSKM_KISAN_YMD_DAY 	, String.class },
		new Object[] { 	 CAMPAIGN_CD 	, String.class },
		new Object[] { 	 UK_STAYMD_JI 	, String.class },
		new Object[] { 	 UK_STAYMD_ITA 	, String.class },
		new Object[] { 	 UK_ENDYMD_JI 	, String.class },
		new Object[] { 	 UK_ENDYMD_ITA 	, String.class },
		new Object[] { 	 UK_STAYMD_JI_YEAR 	, String.class },
		new Object[] { 	 UK_STAYMD_JI_MON 	, String.class },
		new Object[] { 	 UK_STAYMD_JI_DAY 	, String.class },
		new Object[] { 	 UK_STAYMD_ITA_YEAR 	, String.class },
		new Object[] { 	 UK_STAYMD_ITA_MON 	, String.class },
		new Object[] { 	 UK_STAYMD_ITA_DAY 	, String.class },
		new Object[] { 	 UK_ENDYMD_JI_YEAR 	, String.class },
		new Object[] { 	 UK_ENDYMD_JI_MON 	, String.class },
		new Object[] { 	 UK_ENDYMD_JI_DAY 	, String.class },
		new Object[] { 	 UK_ENDYMD_ITA_YEAR 	, String.class },
		new Object[] { 	 UK_ENDYMD_ITA_MON 	, String.class },
		new Object[] { 	 UK_ENDYMD_ITA_DAY 	, String.class },
		new Object[] { 	 WRIB_TYPE_CD 	, String.class },
		new Object[] { 	 WRIB_APLY_OPTNTY_CD 	, String.class },
		new Object[] { 	 WRIB_TYPE_CD_LIST 	, DATATYPE02_PULL_DOWN },
		new Object[] { 	 WRIB_APLY_OPTNTY_CD_LIST 	, DATATYPE02_PULL_DOWN },
		new Object[] { 	 CAMPAIGN_ICRN 	, DATATYPE03_CAMPAIGN_ICRN },
		new Object[] { 	 TG_KEI_ICRN 	, DATATYPE04_TG_KEI_ICRM },
		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[] { 	 FAMILY_PACK_ERR_FLG 	, String.class },};
}
