//********************************************************************************************
//* FUW00905SFBean.java                 All Rights reserved.Copyright (c) K-Opticom
//********************************************************************************************
/*
履歴：
	NO	日付			更新者								    
	01	2021.07.09		Webクライアント定義ツール 2.0.39		
*/
 
/**
 * <DL>
 * <DT>名前
 * <p>
 * <DT>説明:
 * <DD>データの初期化.
 * <DD> generated by Web Client tool V01/L01.
 * </DL>
*/
package eo.web.webview.FUW00905SF;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeBooleanBean;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeStringBean;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeLongBean;
import com.fujitsu.futurity.web.x33.beans.X33VLoadModelException;
import com.fujitsu.futurity.web.x31.X31CWebComponent;
 
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import javax.faces.model.SelectItem;

import com.fujitsu.futurity.web.x31.X31CBaseBean;
import com.fujitsu.futurity.web.x33.X33SException;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeBeanInterface;
import com.fujitsu.futurity.web.x33.beans.X33VDataTypeList;
import com.fujitsu.futurity.web.x33.beans.X33VListedBeanInterface;
import com.fujitsu.futurity.web.x33.beans.X33VViewBaseBean;
 
/* シリアライズ警告 */
@SuppressWarnings("serial")
public class FUW00905SFBean
    extends X33VViewBaseBean
    implements X33VListedBeanInterface, X31CBaseBean, Serializable {
    
    //プロパティの宣言
	protected String hanbai_type_update;
	protected String hanbai_type_value = "";
	protected Boolean hanbai_type_enabled = false;
	protected String hanbai_type_state = "";
	protected String intr_cd_visible_update;
	protected Boolean intr_cd_visible_value = false;
	protected String intr_cd_visible_state = "";
	protected String other_cmp_cd_visible_update;
	protected Boolean other_cmp_cd_visible_value = false;
	protected String other_cmp_cd_visible_state = "";
	protected String add_visible_update;
	protected Boolean add_visible_value = false;
	protected String add_visible_state = "";
	protected String tetsuduki_shurui_update;
	protected String tetsuduki_shurui_value = "";
	protected Boolean tetsuduki_shurui_enabled = false;
	protected String tetsuduki_shurui_state = "";
	protected String omoushikomi_kubun_update;
	protected String omoushikomi_kubun_value = "";
	protected Boolean omoushikomi_kubun_enabled = false;
	protected String omoushikomi_kubun_state = "";
	protected String type_update;
	protected String type_value = "";
	protected Boolean type_enabled = false;
	protected String type_state = "";
	protected String intr_cd_update;
	protected String intr_cd_value = "";
	protected Boolean intr_cd_enabled = false;
	protected String intr_cd_state = "";
	protected String coupon_cd_update;
	protected String coupon_cd_value = "";
	protected Boolean coupon_cd_enabled = false;
	protected String coupon_cd_state = "";
	protected String other_cmp_cd_update;
	protected String other_cmp_cd_value = "";
	protected Boolean other_cmp_cd_enabled = false;
	protected String other_cmp_cd_state = "";
	protected String other_dsp_cmp_cd_update;
	protected String other_dsp_cmp_cd_value = "";
	protected Boolean other_dsp_cmp_cd_enabled = true;
	protected String other_dsp_cmp_cd_state = "";
	protected String kakunin_shurui_update;
	protected String kakunin_shurui_value = "";
	protected Boolean kakunin_shurui_enabled = false;
	protected String kakunin_shurui_state = "";
	protected String hakushi_hikae_shurui_update;
	protected String hakushi_hikae_shurui_value = "";
	protected Boolean hakushi_hikae_shurui_enabled = false;
	protected String hakushi_hikae_shurui_state = "";
	protected String rsv_aply_ymd_update;
	protected String rsv_aply_ymd_value = "";
	protected Boolean rsv_aply_ymd_enabled = false;
	protected String rsv_aply_ymd_state = "";
	protected X33VDataTypeList other_cmp_cd_list_show_list = null;
	protected X33VDataTypeList other_cmp_cd_list_search_list = null;
	protected X33VDataTypeList intr_cd_list_search_list = null;
	protected String can_add_flg_update;
	protected Boolean can_add_flg_value = false;
	protected String can_add_flg_state = "";
	protected String delete_row_no_update;
	protected String delete_row_no_value = "";
	protected String delete_row_no_state = "";
	protected String other_cmp_cd_zero_flg_update;
	protected Boolean other_cmp_cd_zero_flg_value = true;
	protected String other_cmp_cd_zero_flg_state = "";
	protected String isOpenNextDialog_update;
	protected String isOpenNextDialog_value = "";
	protected String isOpenNextDialog_state = "";
	protected String mskm_ymdhm_update;
	protected String mskm_ymdhm_value = "";
	protected Boolean mskm_ymdhm_enabled = true;
	protected String mskm_ymdhm_state = "";
	protected String au_smart_value_cd_update;
	protected String au_smart_value_cd_value = "";
	protected Boolean au_smart_value_cd_enabled = true;
	protected String au_smart_value_cd_state = "";
	protected String trat_cd_update;
	protected String trat_cd_value = "";
	protected Boolean trat_cd_enabled = true;
	protected String trat_cd_state = "";
	protected String au_smart_value_cd_disp_flg_update;
	protected String au_smart_value_cd_disp_flg_value = "";
	protected Boolean au_smart_value_cd_disp_flg_enabled = true;
	protected String au_smart_value_cd_disp_flg_state = "";
	protected String smart_value_cd_chuki_disp_flg_update;
	protected String smart_value_cd_chuki_disp_flg_value = "";
	protected Boolean smart_value_cd_chuki_disp_flg_enabled = true;
	protected String smart_value_cd_chuki_disp_flg_state = "";
	protected String stdardymd_update;
	protected String stdardymd_value = "";
	protected String stdardymd_state = "";
	protected String tantosha_id_update;
	protected String tantosha_id_value = "";
	protected String tantosha_id_state = "";
	protected X33VDataTypeList other_cmp_list_select_list = null;
	protected String wrsv_aply_jkn_sbt_cd_update;
	protected String wrsv_aply_jkn_sbt_cd_value = "";
	protected Boolean wrsv_aply_jkn_sbt_cd_enabled = true;
	protected String wrsv_aply_jkn_sbt_cd_state = "";
	protected String other_cmp_selected_idx_update;
	protected String other_cmp_selected_idx_value = "";
	protected Boolean other_cmp_selected_idx_enabled = true;
	protected String other_cmp_selected_idx_state = "";
	protected X33VDataTypeList toriten_cmp_list_list = null;
	protected X33VDataTypeList other_cmp_cd_list_keep_list = null;
	protected String outlink_elec_ck_update;
	protected String outlink_elec_ck_value = "";
	protected String outlink_elec_ck_state = "";
	protected String outlink_mskm_form_cd_update;
	protected String outlink_mskm_form_cd_value = "";
	protected String outlink_mskm_form_cd_state = "";
	protected String outlink_mskm_uk_tnt_user_id_update;
	protected String outlink_mskm_uk_tnt_user_id_value = "";
	protected String outlink_mskm_uk_tnt_user_id_state = "";
	protected String outlink_elec_mskmsho_no_update;
	protected String outlink_elec_mskmsho_no_value = "";
	protected String outlink_elec_mskmsho_no_state = "";
	protected String outlink_trat_cd_1_1_update;
	protected String outlink_trat_cd_1_1_value = "";
	protected String outlink_trat_cd_1_1_state = "";
	protected String outlink_trat_cd_1_2_update;
	protected String outlink_trat_cd_1_2_value = "";
	protected String outlink_trat_cd_1_2_state = "";
	protected String red_introduce_bunrui_update;
	protected String red_introduce_bunrui_value = "";
	protected String red_introduce_bunrui_state = "";
	protected String opedate_ymdhms_update;
	protected String opedate_ymdhms_value = "";
	protected Boolean opedate_ymdhms_enabled = true;
	protected String opedate_ymdhms_state = "";
 
	// コンストラクタ生成
	public FUW00905SFBean(){
		//コンストラクタの宣言部生成
		other_cmp_cd_list_show_list = new X33VDataTypeList();
		other_cmp_cd_list_search_list = new X33VDataTypeList();
		intr_cd_list_search_list = new X33VDataTypeList();
		other_cmp_list_select_list = new X33VDataTypeList(1);		
		toriten_cmp_list_list = new X33VDataTypeList();
		other_cmp_cd_list_keep_list = new X33VDataTypeList();
		for(int i=0; i<1 ; i++){
			FUW00905SF03DBean tmpBean = new FUW00905SF03DBean();
			other_cmp_list_select_list.add(tmpBean);
		}
	}
 
    /**
     *  Getter/Setterメソッド
     */
    public String getHanbai_type_update() {
        return this.hanbai_type_update ;
    }
 
    public void setHanbai_type_update(String param) {
        this.hanbai_type_update = param ;
    }
 
    public String getHanbai_type_value() {
        return this.hanbai_type_value ;
    }
 
    public void setHanbai_type_value( String param) {
        this.hanbai_type_value = param ;
    }
 
    public Boolean getHanbai_type_enabled() {
        return this.hanbai_type_enabled ;
    }    
 
    public void setHanbai_type_enabled(Boolean param) {
        this.hanbai_type_enabled = param ;
    }
 
    public String getHanbai_type_state() {
        return this.hanbai_type_state ;
    }
 
    public void setHanbai_type_state(String param) {
        this.hanbai_type_state = param ;
    }
 
    public String getIntr_cd_visible_update() {
        return this.intr_cd_visible_update ;
    }
 
    public void setIntr_cd_visible_update( String param ) {
        this.intr_cd_visible_update = param ;
    }
 
    public Boolean getIntr_cd_visible_value() {
        return this.intr_cd_visible_value ;
    }
 
    public void setIntr_cd_visible_value( Boolean param) {
        this.intr_cd_visible_value = param ;
    }
 
    public String getIntr_cd_visible_state() {
        return this.intr_cd_visible_state ;
    }
 
    public void setIntr_cd_visible_state(String param) {
        this.intr_cd_visible_state = param ;
    }

    public String getOther_cmp_cd_visible_update() {
        return this.other_cmp_cd_visible_update ;
    }
 
    public void setOther_cmp_cd_visible_update( String param ) {
        this.other_cmp_cd_visible_update = param ;
    }
 
    public Boolean getOther_cmp_cd_visible_value() {
        return this.other_cmp_cd_visible_value ;
    }
 
    public void setOther_cmp_cd_visible_value( Boolean param) {
        this.other_cmp_cd_visible_value = param ;
    }
 
    public String getOther_cmp_cd_visible_state() {
        return this.other_cmp_cd_visible_state ;
    }
 
    public void setOther_cmp_cd_visible_state(String param) {
        this.other_cmp_cd_visible_state = param ;
    }
 
    public String getAdd_visible_update() {
        return this.add_visible_update ;
    }
 
    public void setAdd_visible_update( String param ) {
        this.add_visible_update = param ;
    }
 
    public Boolean getAdd_visible_value() {
        return this.add_visible_value ;
    }
 
    public void setAdd_visible_value( Boolean param) {
        this.add_visible_value = param ;
    }
 
    public String getAdd_visible_state() {
        return this.add_visible_state ;
    }
 
    public void setAdd_visible_state(String param) {
        this.add_visible_state = param ;
    }
 
    public String getTetsuduki_shurui_update() {
        return this.tetsuduki_shurui_update ;
    }
 
    public void setTetsuduki_shurui_update(String param) {
        this.tetsuduki_shurui_update = param ;
    }
 
    public String getTetsuduki_shurui_value() {
        return this.tetsuduki_shurui_value ;
    }
 
    public void setTetsuduki_shurui_value( String param) {
        this.tetsuduki_shurui_value = param ;
    }
 
    public Boolean getTetsuduki_shurui_enabled() {
        return this.tetsuduki_shurui_enabled ;
    }    
 
    public void setTetsuduki_shurui_enabled(Boolean param) {
        this.tetsuduki_shurui_enabled = param ;
    }
 
    public String getTetsuduki_shurui_state() {
        return this.tetsuduki_shurui_state ;
    }
 
    public void setTetsuduki_shurui_state(String param) {
        this.tetsuduki_shurui_state = param ;
    }
 
    public String getOmoushikomi_kubun_update() {
        return this.omoushikomi_kubun_update ;
    }
 
    public void setOmoushikomi_kubun_update(String param) {
        this.omoushikomi_kubun_update = param ;
    }
 
    public String getOmoushikomi_kubun_value() {
        return this.omoushikomi_kubun_value ;
    }
 
    public void setOmoushikomi_kubun_value( String param) {
        this.omoushikomi_kubun_value = param ;
    }
 
    public Boolean getOmoushikomi_kubun_enabled() {
        return this.omoushikomi_kubun_enabled ;
    }    
 
    public void setOmoushikomi_kubun_enabled(Boolean param) {
        this.omoushikomi_kubun_enabled = param ;
    }
 
    public String getOmoushikomi_kubun_state() {
        return this.omoushikomi_kubun_state ;
    }
 
    public void setOmoushikomi_kubun_state(String param) {
        this.omoushikomi_kubun_state = param ;
    }
 
    public String getType_update() {
        return this.type_update ;
    }
 
    public void setType_update(String param) {
        this.type_update = param ;
    }
 
    public String getType_value() {
        return this.type_value ;
    }
 
    public void setType_value( String param) {
        this.type_value = param ;
    }
 
    public Boolean getType_enabled() {
        return this.type_enabled ;
    }    
 
    public void setType_enabled(Boolean param) {
        this.type_enabled = param ;
    }
 
    public String getType_state() {
        return this.type_state ;
    }
 
    public void setType_state(String param) {
        this.type_state = param ;
    }
 
    public String getIntr_cd_update() {
        return this.intr_cd_update ;
    }
 
    public void setIntr_cd_update(String param) {
        this.intr_cd_update = param ;
    }
 
    public String getIntr_cd_value() {
        return this.intr_cd_value ;
    }
 
    public void setIntr_cd_value( String param) {
        this.intr_cd_value = param ;
    }
 
    public Boolean getIntr_cd_enabled() {
        return this.intr_cd_enabled ;
    }    
 
    public void setIntr_cd_enabled(Boolean param) {
        this.intr_cd_enabled = param ;
    }
 
    public String getIntr_cd_state() {
        return this.intr_cd_state ;
    }
 
    public void setIntr_cd_state(String param) {
        this.intr_cd_state = param ;
    }

    public String getCoupon_cd_update() {
        return this.coupon_cd_update ;
    }
 
    public void setCoupon_cd_update(String param) {
        this.coupon_cd_update = param ;
    }
 
    public String getCoupon_cd_value() {
        return this.coupon_cd_value ;
    }
 
    public void setCoupon_cd_value( String param) {
        this.coupon_cd_value = param ;
    }
 
    public Boolean getCoupon_cd_enabled() {
        return this.coupon_cd_enabled ;
    }    
 
    public void setCoupon_cd_enabled(Boolean param) {
        this.coupon_cd_enabled = param ;
    }
 
    public String getCoupon_cd_state() {
        return this.coupon_cd_state ;
    }
 
    public void setCoupon_cd_state(String param) {
        this.coupon_cd_state = param ;
    }
 
    public String getOther_cmp_cd_update() {
        return this.other_cmp_cd_update ;
    }
 
    public void setOther_cmp_cd_update(String param) {
        this.other_cmp_cd_update = param ;
    }
 
    public String getOther_cmp_cd_value() {
        return this.other_cmp_cd_value ;
    }
 
    public void setOther_cmp_cd_value( String param) {
        this.other_cmp_cd_value = param ;
    }
 
    public Boolean getOther_cmp_cd_enabled() {
        return this.other_cmp_cd_enabled ;
    }    
 
    public void setOther_cmp_cd_enabled(Boolean param) {
        this.other_cmp_cd_enabled = param ;
    }
 
    public String getOther_cmp_cd_state() {
        return this.other_cmp_cd_state ;
    }
 
    public void setOther_cmp_cd_state(String param) {
        this.other_cmp_cd_state = param ;
    }
 
    public String getOther_dsp_cmp_cd_update() {
        return this.other_dsp_cmp_cd_update ;
    }
 
    public void setOther_dsp_cmp_cd_update(String param) {
        this.other_dsp_cmp_cd_update = param ;
    }
 
    public String getOther_dsp_cmp_cd_value() {
        return this.other_dsp_cmp_cd_value ;
    }
 
    public void setOther_dsp_cmp_cd_value( String param) {
        this.other_dsp_cmp_cd_value = param ;
    }
 
    public Boolean getOther_dsp_cmp_cd_enabled() {
        return this.other_dsp_cmp_cd_enabled ;
    }    
 
    public void setOther_dsp_cmp_cd_enabled(Boolean param) {
        this.other_dsp_cmp_cd_enabled = param ;
    }
 
    public String getOther_dsp_cmp_cd_state() {
        return this.other_dsp_cmp_cd_state ;
    }
 
    public void setOther_dsp_cmp_cd_state(String param) {
        this.other_dsp_cmp_cd_state = param ;
    }
 
    public String getKakunin_shurui_update() {
        return this.kakunin_shurui_update ;
    }
 
    public void setKakunin_shurui_update(String param) {
        this.kakunin_shurui_update = param ;
    }
 
    public String getKakunin_shurui_value() {
        return this.kakunin_shurui_value ;
    }
 
    public void setKakunin_shurui_value( String param) {
        this.kakunin_shurui_value = param ;
    }
 
    public Boolean getKakunin_shurui_enabled() {
        return this.kakunin_shurui_enabled ;
    }    
 
    public void setKakunin_shurui_enabled(Boolean param) {
        this.kakunin_shurui_enabled = param ;
    }
 
    public String getKakunin_shurui_state() {
        return this.kakunin_shurui_state ;
    }
 
    public void setKakunin_shurui_state(String param) {
        this.kakunin_shurui_state = param ;
    }
 
    public String getHakushi_hikae_shurui_update() {
        return this.hakushi_hikae_shurui_update ;
    }
 
    public void setHakushi_hikae_shurui_update(String param) {
        this.hakushi_hikae_shurui_update = param ;
    }
 
    public String getHakushi_hikae_shurui_value() {
        return this.hakushi_hikae_shurui_value ;
    }
 
    public void setHakushi_hikae_shurui_value( String param) {
        this.hakushi_hikae_shurui_value = param ;
    }
 
    public Boolean getHakushi_hikae_shurui_enabled() {
        return this.hakushi_hikae_shurui_enabled ;
    }    
 
    public void setHakushi_hikae_shurui_enabled(Boolean param) {
        this.hakushi_hikae_shurui_enabled = param ;
    }
 
    public String getHakushi_hikae_shurui_state() {
        return this.hakushi_hikae_shurui_state ;
    }
 
    public void setHakushi_hikae_shurui_state(String param) {
        this.hakushi_hikae_shurui_state = param ;
    }
 
    public String getRsv_aply_ymd_update() {
        return this.rsv_aply_ymd_update ;
    }
 
    public void setRsv_aply_ymd_update(String param) {
        this.rsv_aply_ymd_update = param ;
    }
 
    public String getRsv_aply_ymd_value() {
        return this.rsv_aply_ymd_value ;
    }
 
    public void setRsv_aply_ymd_value( String param) {
        this.rsv_aply_ymd_value = param ;
    }
 
    public Boolean getRsv_aply_ymd_enabled() {
        return this.rsv_aply_ymd_enabled ;
    }    
 
    public void setRsv_aply_ymd_enabled(Boolean param) {
        this.rsv_aply_ymd_enabled = param ;
    }
 
    public String getRsv_aply_ymd_state() {
        return this.rsv_aply_ymd_state ;
    }
 
    public void setRsv_aply_ymd_state(String param) {
        this.rsv_aply_ymd_state = param ;
    }
 
 
    public X33VDataTypeList getOther_cmp_cd_list_show_list() {
        return this.other_cmp_cd_list_show_list ;
    }
 
    public void setOther_cmp_cd_list_show_list(X33VDataTypeList param) {
        this.other_cmp_cd_list_show_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_other_cmp_cd_list_show(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<other_cmp_cd_list_show_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) other_cmp_cd_list_show_list.get(i)).loadModelData("その他キャンペーンコードリスト（表示用）", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
 
    public X33VDataTypeList getOther_cmp_cd_list_search_list() {
        return this.other_cmp_cd_list_search_list ;
    }
 
    public void setOther_cmp_cd_list_search_list(X33VDataTypeList param) {
        this.other_cmp_cd_list_search_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_other_cmp_cd_list_search(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<other_cmp_cd_list_search_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) other_cmp_cd_list_search_list.get(i)).loadModelData("その他キャンペーンコードリスト（検索用）", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
 
    public X33VDataTypeList getIntr_cd_list_search_list() {
        return this.intr_cd_list_search_list ;
    }
 
    public void setIntr_cd_list_search_list(X33VDataTypeList param) {
        this.intr_cd_list_search_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_intr_cd_list_search(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<intr_cd_list_search_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) intr_cd_list_search_list.get(i)).loadModelData("紹介コードリスト（検索用）", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
    public String getCan_add_flg_update() {
        return this.can_add_flg_update ;
    }
 
    public void setCan_add_flg_update( String param ) {
        this.can_add_flg_update = param ;
    }
 
    public Boolean getCan_add_flg_value() {
        return this.can_add_flg_value ;
    }
 
    public void setCan_add_flg_value( Boolean param) {
        this.can_add_flg_value = param ;
    }
 
    public String getCan_add_flg_state() {
        return this.can_add_flg_state ;
    }
 
    public void setCan_add_flg_state(String param) {
        this.can_add_flg_state = param ;
    }
 
    public String getDelete_row_no_update() {
        return this.delete_row_no_update ;
    }
 
    public void setDelete_row_no_update(String param) {
        this.delete_row_no_update = param ;
    }
 
    public String getDelete_row_no_value() {
        return this.delete_row_no_value ;
    }
 
    public void setDelete_row_no_value( String param) {
        this.delete_row_no_value = param ;
    }
 
    public String getDelete_row_no_state() {
        return this.delete_row_no_state ;
    }
 
    public void setDelete_row_no_state(String param) {
        this.delete_row_no_state = param ;
    }
 
    public String getOther_cmp_cd_zero_flg_update() {
        return this.other_cmp_cd_zero_flg_update ;
    }
 
    public void setOther_cmp_cd_zero_flg_update( String param ) {
        this.other_cmp_cd_zero_flg_update = param ;
    }
 
    public Boolean getOther_cmp_cd_zero_flg_value() {
        return this.other_cmp_cd_zero_flg_value ;
    }
 
    public void setOther_cmp_cd_zero_flg_value( Boolean param) {
        this.other_cmp_cd_zero_flg_value = param ;
    }
 
    public String getOther_cmp_cd_zero_flg_state() {
        return this.other_cmp_cd_zero_flg_state ;
    }
 
    public void setOther_cmp_cd_zero_flg_state(String param) {
        this.other_cmp_cd_zero_flg_state = param ;
    }
 
    public String getIsOpenNextDialog_update() {
        return this.isOpenNextDialog_update ;
    }
 
    public void setIsOpenNextDialog_update(String param) {
        this.isOpenNextDialog_update = param ;
    }
 
    public String getIsOpenNextDialog_value() {
        return this.isOpenNextDialog_value ;
    }
 
    public void setIsOpenNextDialog_value( String param) {
        this.isOpenNextDialog_value = param ;
    }
 
    public String getIsOpenNextDialog_state() {
        return this.isOpenNextDialog_state ;
    }
 
    public void setIsOpenNextDialog_state(String param) {
        this.isOpenNextDialog_state = param ;
    }
 
    public String getMskm_ymdhm_update() {
        return this.mskm_ymdhm_update ;
    }
 
    public void setMskm_ymdhm_update(String param) {
        this.mskm_ymdhm_update = param ;
    }
 
    public String getMskm_ymdhm_value() {
        return this.mskm_ymdhm_value ;
    }
 
    public void setMskm_ymdhm_value( String param) {
        this.mskm_ymdhm_value = param ;
    }
 
    public Boolean getMskm_ymdhm_enabled() {
        return this.mskm_ymdhm_enabled ;
    }    
 
    public void setMskm_ymdhm_enabled(Boolean param) {
        this.mskm_ymdhm_enabled = param ;
    }
 
    public String getMskm_ymdhm_state() {
        return this.mskm_ymdhm_state ;
    }
 
    public void setMskm_ymdhm_state(String param) {
        this.mskm_ymdhm_state = param ;
    }
 
    public String getAu_smart_value_cd_update() {
        return this.au_smart_value_cd_update ;
    }
 
    public void setAu_smart_value_cd_update(String param) {
        this.au_smart_value_cd_update = param ;
    }
 
    public String getAu_smart_value_cd_value() {
        return this.au_smart_value_cd_value ;
    }
 
    public void setAu_smart_value_cd_value( String param) {
        this.au_smart_value_cd_value = param ;
    }
 
    public Boolean getAu_smart_value_cd_enabled() {
        return this.au_smart_value_cd_enabled ;
    }    
 
    public void setAu_smart_value_cd_enabled(Boolean param) {
        this.au_smart_value_cd_enabled = param ;
    }
 
    public String getAu_smart_value_cd_state() {
        return this.au_smart_value_cd_state ;
    }
 
    public void setAu_smart_value_cd_state(String param) {
        this.au_smart_value_cd_state = param ;
    }
 
    public String getTrat_cd_update() {
        return this.trat_cd_update ;
    }
 
    public void setTrat_cd_update(String param) {
        this.trat_cd_update = param ;
    }
 
    public String getTrat_cd_value() {
        return this.trat_cd_value ;
    }
 
    public void setTrat_cd_value( String param) {
        this.trat_cd_value = param ;
    }
 
    public Boolean getTrat_cd_enabled() {
        return this.trat_cd_enabled ;
    }    
 
    public void setTrat_cd_enabled(Boolean param) {
        this.trat_cd_enabled = param ;
    }
 
    public String getTrat_cd_state() {
        return this.trat_cd_state ;
    }
 
    public void setTrat_cd_state(String param) {
        this.trat_cd_state = param ;
    }
 
    public String getAu_smart_value_cd_disp_flg_update() {
        return this.au_smart_value_cd_disp_flg_update ;
    }
 
    public void setAu_smart_value_cd_disp_flg_update(String param) {
        this.au_smart_value_cd_disp_flg_update = param ;
    }
 
    public String getAu_smart_value_cd_disp_flg_value() {
        return this.au_smart_value_cd_disp_flg_value ;
    }
 
    public void setAu_smart_value_cd_disp_flg_value( String param) {
        this.au_smart_value_cd_disp_flg_value = param ;
    }
 
    public Boolean getAu_smart_value_cd_disp_flg_enabled() {
        return this.au_smart_value_cd_disp_flg_enabled ;
    }    
 
    public void setAu_smart_value_cd_disp_flg_enabled(Boolean param) {
        this.au_smart_value_cd_disp_flg_enabled = param ;
    }
 
    public String getAu_smart_value_cd_disp_flg_state() {
        return this.au_smart_value_cd_disp_flg_state ;
    }
 
    public void setAu_smart_value_cd_disp_flg_state(String param) {
        this.au_smart_value_cd_disp_flg_state = param ;
    }
 
    public String getSmart_value_cd_chuki_disp_flg_update() {
        return this.smart_value_cd_chuki_disp_flg_update ;
    }
 
    public void setSmart_value_cd_chuki_disp_flg_update(String param) {
        this.smart_value_cd_chuki_disp_flg_update = param ;
    }
 
    public String getSmart_value_cd_chuki_disp_flg_value() {
        return this.smart_value_cd_chuki_disp_flg_value ;
    }
 
    public void setSmart_value_cd_chuki_disp_flg_value( String param) {
        this.smart_value_cd_chuki_disp_flg_value = param ;
    }
 
    public Boolean getSmart_value_cd_chuki_disp_flg_enabled() {
        return this.smart_value_cd_chuki_disp_flg_enabled ;
    }    
 
    public void setSmart_value_cd_chuki_disp_flg_enabled(Boolean param) {
        this.smart_value_cd_chuki_disp_flg_enabled = param ;
    }
 
    public String getSmart_value_cd_chuki_disp_flg_state() {
        return this.smart_value_cd_chuki_disp_flg_state ;
    }
 
    public void setSmart_value_cd_chuki_disp_flg_state(String param) {
        this.smart_value_cd_chuki_disp_flg_state = param ;
    }
 
    public String getStdardymd_update() {
        return this.stdardymd_update ;
    }
 
    public void setStdardymd_update(String param) {
        this.stdardymd_update = param ;
    }
 
    public String getStdardymd_value() {
        return this.stdardymd_value ;
    }
 
    public void setStdardymd_value( String param) {
        this.stdardymd_value = param ;
    }
 
    public String getStdardymd_state() {
        return this.stdardymd_state ;
    }
 
    public void setStdardymd_state(String param) {
        this.stdardymd_state = param ;
    }
 
    public String getTantosha_id_update() {
        return this.tantosha_id_update ;
    }
 
    public void setTantosha_id_update(String param) {
        this.tantosha_id_update = param ;
    }
 
    public String getTantosha_id_value() {
        return this.tantosha_id_value ;
    }
 
    public void setTantosha_id_value( String param) {
        this.tantosha_id_value = param ;
    }
 
    public String getTantosha_id_state() {
        return this.tantosha_id_state ;
    }
 
    public void setTantosha_id_state(String param) {
        this.tantosha_id_state = param ;
    }
 
 
    public X33VDataTypeList getOther_cmp_list_select_list() {
        return this.other_cmp_list_select_list ;
    }
 
    public void setOther_cmp_list_select_list(X33VDataTypeList param) {
        this.other_cmp_list_select_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_other_cmp_list_select(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<other_cmp_list_select_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) other_cmp_list_select_list.get(i)).loadModelData("その他キャンペーンリスト（選択リスト用）", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
    public String getWrsv_aply_jkn_sbt_cd_update() {
        return this.wrsv_aply_jkn_sbt_cd_update ;
    }
 
    public void setWrsv_aply_jkn_sbt_cd_update(String param) {
        this.wrsv_aply_jkn_sbt_cd_update = param ;
    }
 
    public String getWrsv_aply_jkn_sbt_cd_value() {
        return this.wrsv_aply_jkn_sbt_cd_value ;
    }
 
    public void setWrsv_aply_jkn_sbt_cd_value( String param) {
        this.wrsv_aply_jkn_sbt_cd_value = param ;
    }
 
    public Boolean getWrsv_aply_jkn_sbt_cd_enabled() {
        return this.wrsv_aply_jkn_sbt_cd_enabled ;
    }    
 
    public void setWrsv_aply_jkn_sbt_cd_enabled(Boolean param) {
        this.wrsv_aply_jkn_sbt_cd_enabled = param ;
    }
 
    public String getWrsv_aply_jkn_sbt_cd_state() {
        return this.wrsv_aply_jkn_sbt_cd_state ;
    }
 
    public void setWrsv_aply_jkn_sbt_cd_state(String param) {
        this.wrsv_aply_jkn_sbt_cd_state = param ;
    }
 
    public String getOther_cmp_selected_idx_update() {
        return this.other_cmp_selected_idx_update ;
    }
 
    public void setOther_cmp_selected_idx_update(String param) {
        this.other_cmp_selected_idx_update = param ;
    }
 
    public String getOther_cmp_selected_idx_value() {
        return this.other_cmp_selected_idx_value ;
    }
 
    public void setOther_cmp_selected_idx_value( String param) {
        this.other_cmp_selected_idx_value = param ;
    }
 
    public Boolean getOther_cmp_selected_idx_enabled() {
        return this.other_cmp_selected_idx_enabled ;
    }    
 
    public void setOther_cmp_selected_idx_enabled(Boolean param) {
        this.other_cmp_selected_idx_enabled = param ;
    }
 
    public String getOther_cmp_selected_idx_state() {
        return this.other_cmp_selected_idx_state ;
    }
 
    public void setOther_cmp_selected_idx_state(String param) {
        this.other_cmp_selected_idx_state = param ;
    }
 
 
    public X33VDataTypeList getToriten_cmp_list_list() {
        return this.toriten_cmp_list_list ;
    }
 
    public void setToriten_cmp_list_list(X33VDataTypeList param) {
        this.toriten_cmp_list_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_toriten_cmp_list(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<toriten_cmp_list_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) toriten_cmp_list_list.get(i)).loadModelData("取扱店キャンペーンリスト", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
 
    public X33VDataTypeList getOther_cmp_cd_list_keep_list() {
        return this.other_cmp_cd_list_keep_list ;
    }
 
    public void setOther_cmp_cd_list_keep_list(X33VDataTypeList param) {
        this.other_cmp_cd_list_keep_list = param ;
    }
 
    public ArrayList<SelectItem> getJsflist_typelist_other_cmp_cd_list_keep(){
        ArrayList ary = new ArrayList<SelectItem>();
        for(int i=0; i<other_cmp_cd_list_keep_list.size(); i++){
            String itemValue = (String)((X33VDataTypeBeanInterface) other_cmp_cd_list_keep_list.get(i)).loadModelData("その他キャンペーンコードリスト（保持用）", "value");
            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);
            ary.add(item);
		}
        return ary;
    }
 
    public String getOutlink_elec_ck_update() {
        return this.outlink_elec_ck_update ;
    }
 
    public void setOutlink_elec_ck_update(String param) {
        this.outlink_elec_ck_update = param ;
    }
 
    public String getOutlink_elec_ck_value() {
        return this.outlink_elec_ck_value ;
    }
 
    public void setOutlink_elec_ck_value( String param) {
        this.outlink_elec_ck_value = param ;
    }
 
    public String getOutlink_elec_ck_state() {
        return this.outlink_elec_ck_state ;
    }
 
    public void setOutlink_elec_ck_state(String param) {
        this.outlink_elec_ck_state = param ;
    }
 
    public String getOutlink_mskm_form_cd_update() {
        return this.outlink_mskm_form_cd_update ;
    }
 
    public void setOutlink_mskm_form_cd_update(String param) {
        this.outlink_mskm_form_cd_update = param ;
    }
 
    public String getOutlink_mskm_form_cd_value() {
        return this.outlink_mskm_form_cd_value ;
    }
 
    public void setOutlink_mskm_form_cd_value( String param) {
        this.outlink_mskm_form_cd_value = param ;
    }
 
    public String getOutlink_mskm_form_cd_state() {
        return this.outlink_mskm_form_cd_state ;
    }
 
    public void setOutlink_mskm_form_cd_state(String param) {
        this.outlink_mskm_form_cd_state = param ;
    }
 
    public String getOutlink_mskm_uk_tnt_user_id_update() {
        return this.outlink_mskm_uk_tnt_user_id_update ;
    }
 
    public void setOutlink_mskm_uk_tnt_user_id_update(String param) {
        this.outlink_mskm_uk_tnt_user_id_update = param ;
    }
 
    public String getOutlink_mskm_uk_tnt_user_id_value() {
        return this.outlink_mskm_uk_tnt_user_id_value ;
    }
 
    public void setOutlink_mskm_uk_tnt_user_id_value( String param) {
        this.outlink_mskm_uk_tnt_user_id_value = param ;
    }
 
    public String getOutlink_mskm_uk_tnt_user_id_state() {
        return this.outlink_mskm_uk_tnt_user_id_state ;
    }
 
    public void setOutlink_mskm_uk_tnt_user_id_state(String param) {
        this.outlink_mskm_uk_tnt_user_id_state = param ;
    }
 
    public String getOutlink_elec_mskmsho_no_update() {
        return this.outlink_elec_mskmsho_no_update ;
    }
 
    public void setOutlink_elec_mskmsho_no_update(String param) {
        this.outlink_elec_mskmsho_no_update = param ;
    }
 
    public String getOutlink_elec_mskmsho_no_value() {
        return this.outlink_elec_mskmsho_no_value ;
    }
 
    public void setOutlink_elec_mskmsho_no_value( String param) {
        this.outlink_elec_mskmsho_no_value = param ;
    }
 
    public String getOutlink_elec_mskmsho_no_state() {
        return this.outlink_elec_mskmsho_no_state ;
    }
 
    public void setOutlink_elec_mskmsho_no_state(String param) {
        this.outlink_elec_mskmsho_no_state = param ;
    }
 
    public String getOutlink_trat_cd_1_1_update() {
        return this.outlink_trat_cd_1_1_update ;
    }
 
    public void setOutlink_trat_cd_1_1_update(String param) {
        this.outlink_trat_cd_1_1_update = param ;
    }
 
    public String getOutlink_trat_cd_1_1_value() {
        return this.outlink_trat_cd_1_1_value ;
    }
 
    public void setOutlink_trat_cd_1_1_value( String param) {
        this.outlink_trat_cd_1_1_value = param ;
    }
 
    public String getOutlink_trat_cd_1_1_state() {
        return this.outlink_trat_cd_1_1_state ;
    }
 
    public void setOutlink_trat_cd_1_1_state(String param) {
        this.outlink_trat_cd_1_1_state = param ;
    }
 
    public String getOutlink_trat_cd_1_2_update() {
        return this.outlink_trat_cd_1_2_update ;
    }
 
    public void setOutlink_trat_cd_1_2_update(String param) {
        this.outlink_trat_cd_1_2_update = param ;
    }
 
    public String getOutlink_trat_cd_1_2_value() {
        return this.outlink_trat_cd_1_2_value ;
    }
 
    public void setOutlink_trat_cd_1_2_value( String param) {
        this.outlink_trat_cd_1_2_value = param ;
    }
 
    public String getOutlink_trat_cd_1_2_state() {
        return this.outlink_trat_cd_1_2_state ;
    }
 
    public void setOutlink_trat_cd_1_2_state(String param) {
        this.outlink_trat_cd_1_2_state = param ;
    }
 
    public String getRed_introduce_bunrui_update() {
        return this.red_introduce_bunrui_update ;
    }
 
    public void setRed_introduce_bunrui_update(String param) {
        this.red_introduce_bunrui_update = param ;
    }
 
    public String getRed_introduce_bunrui_value() {
        return this.red_introduce_bunrui_value ;
    }
 
    public void setRed_introduce_bunrui_value( String param) {
        this.red_introduce_bunrui_value = param ;
    }
 
    public String getRed_introduce_bunrui_state() {
        return this.red_introduce_bunrui_state ;
    }
 
    public void setRed_introduce_bunrui_state(String param) {
        this.red_introduce_bunrui_state = param ;
    }
 
    public String getOpedate_ymdhms_update() {
        return this.opedate_ymdhms_update ;
    }
 
    public void setOpedate_ymdhms_update(String param) {
        this.opedate_ymdhms_update = param ;
    }
 
    public String getOpedate_ymdhms_value() {
        return this.opedate_ymdhms_value ;
    }
 
    public void setOpedate_ymdhms_value( String param) {
        this.opedate_ymdhms_value = param ;
    }
 
    public Boolean getOpedate_ymdhms_enabled() {
        return this.opedate_ymdhms_enabled ;
    }    
 
    public void setOpedate_ymdhms_enabled(Boolean param) {
        this.opedate_ymdhms_enabled = param ;
    }
 
    public String getOpedate_ymdhms_state() {
        return this.opedate_ymdhms_state ;
    }
 
    public void setOpedate_ymdhms_state(String param) {
        this.opedate_ymdhms_state = param ;
    }
 
    /**
     * 項目名とサブキーからデータを取得します(X31CBaseBeanの同名メソッドの実装)
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @return Object データ
     */
    public Object loadModelData(String gamenId, String key, String subkey) {
        return loadModelData(key, subkey);
    }
 
    /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Object データ
     */
    public Object loadModelData(String key, String subkey) { 
 
        //keyの指定は、以下のいずれかで行う。
        // 項目名 : String, Long, Boolean型（繰り返し指定なし）の項目で、値を取得する場合
        // 項目名/インデックス値 : データタイプビーン型以外の繰り返し指定項目で、値を取得する場合
        // 項目名/インデックス値/データタイプビーン項目名 : データタイプビーン型項目で、値を取得する場合
        // 項目名/* : データタイプビーン型項目、繰り返し指定項目で、リストの要素数を取得する場合
        // //インデックス値／項目名：共有情報ビーン型項目で、値と取得する場合
        // //*：共有情報ビーンのリストの要素数を取得する場合
        // インデックス値は、X33VDataTypeList内に格納される各ビーンのリストの順序を示す。
        // keyがnullの場合、null返す
        if(key == null){
            return null;
        }
 
        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }
        
        // 共有情報ビーン処理
        String keyElement;
        int separaterPoint = key.indexOf("//"); //keyが共有情報ビーンに関する指定か否かチェック
        if(separaterPoint == 0) {
            return super.loadCommonInfoData(key);
        }
 
        // 共有情報ビーン以外の場合
        // keyの値の最初の要素を取得
        separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
        if(separaterPoint > 0) {
            keyElement = key.substring(0, separaterPoint);
        }else{
            keyElement = key;
        }
 
        //項目ごとに処理を入れる。
        // データタイプが String の項目"販売タイプ"(項目ID:hanbai_type)
        if(keyElement.equals("販売タイプ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getHanbai_type_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getHanbai_type_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getHanbai_type_state(); 
            }
        }
 
        // データタイプが Boolean の項目"紹介コード表示フラグ"(項目ID:intr_cd_visible)
        else if(keyElement.equals("紹介コード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return getIntr_cd_visible_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getIntr_cd_visible_state(); 
            }
        }
 
        // データタイプが Boolean の項目"その他キャンペーンコード表示フラグ"(項目ID:other_cmp_cd_visible)
        else if(keyElement.equals("その他キャンペーンコード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return getOther_cmp_cd_visible_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOther_cmp_cd_visible_state(); 
            }
        }
 
        // データタイプが Boolean の項目"追加表示フラグ"(項目ID:add_visible)
        else if(keyElement.equals("追加表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return getAdd_visible_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getAdd_visible_state(); 
            }
        }
 
        // データタイプが String の項目"手続きの種類"(項目ID:tetsuduki_shurui)
        else if(keyElement.equals("手続きの種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getTetsuduki_shurui_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getTetsuduki_shurui_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getTetsuduki_shurui_state(); 
            }
        }
 
        // データタイプが String の項目"お申込み区分"(項目ID:omoushikomi_kubun)
        else if(keyElement.equals("お申込み区分")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOmoushikomi_kubun_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getOmoushikomi_kubun_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOmoushikomi_kubun_state(); 
            }
        }
 
        // データタイプが String の項目"タイプ"(項目ID:type)
        else if(keyElement.equals("タイプ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getType_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getType_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getType_state(); 
            }
        }
 
        // データタイプが String の項目"紹介コード"(項目ID:intr_cd)
        else if(keyElement.equals("紹介コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getIntr_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getIntr_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getIntr_cd_state(); 
            }
        }

        // データタイプが String の項目"クーポンコード"(項目ID:coupon_cd)
        else if(keyElement.equals("クーポンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getCoupon_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getCoupon_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getCoupon_cd_state(); 
            }
        }

        // データタイプが String の項目"その他キャンペーンコード"(項目ID:other_cmp_cd)
        else if(keyElement.equals("その他キャンペーンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOther_cmp_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getOther_cmp_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOther_cmp_cd_state(); 
            }
        }
 
        // データタイプが String の項目"その他表示用キャンペーンコード"(項目ID:other_dsp_cmp_cd)
        else if(keyElement.equals("その他表示用キャンペーンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOther_dsp_cmp_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getOther_dsp_cmp_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOther_dsp_cmp_cd_state(); 
            }
        }
 
        // データタイプが String の項目"確認の種類"(項目ID:kakunin_shurui)
        else if(keyElement.equals("確認の種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getKakunin_shurui_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getKakunin_shurui_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getKakunin_shurui_state(); 
            }
        }
 
        // データタイプが String の項目"白紙控えの種類"(項目ID:hakushi_hikae_shurui)
        else if(keyElement.equals("白紙控えの種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getHakushi_hikae_shurui_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getHakushi_hikae_shurui_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getHakushi_hikae_shurui_state(); 
            }
        }
 
        // データタイプが String の項目"予約適用年月日"(項目ID:rsv_aply_ymd)
        else if(keyElement.equals("予約適用年月日")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getRsv_aply_ymd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getRsv_aply_ymd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getRsv_aply_ymd_state(); 
            }
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)
        else if(keyElement.equals("その他キャンペーンコードリスト（表示用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(other_cmp_cd_list_show_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_show_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_show_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)
        else if(keyElement.equals("その他キャンペーンコードリスト（検索用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(other_cmp_cd_list_search_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_search_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_search_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)
        else if(keyElement.equals("紹介コードリスト（検索用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(intr_cd_list_search_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= intr_cd_list_search_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)intr_cd_list_search_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが Boolean の項目"追加可能フラグ"(項目ID:can_add_flg)
        else if(keyElement.equals("追加可能フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return getCan_add_flg_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getCan_add_flg_state(); 
            }
        }
 
        // データタイプが String の項目"削除行ナンバー"(項目ID:delete_row_no)
        else if(keyElement.equals("削除行ナンバー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getDelete_row_no_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getDelete_row_no_state(); 
            }
        }
 
        // データタイプが Boolean の項目"その他キャンペーンコード０件フラグ"(項目ID:other_cmp_cd_zero_flg)
        else if(keyElement.equals("その他キャンペーンコード０件フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return getOther_cmp_cd_zero_flg_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOther_cmp_cd_zero_flg_state(); 
            }
        }
 
        // データタイプが String の項目"次へダイアログ表示フラグ"(項目ID:isOpenNextDialog)
        else if(keyElement.equals("次へダイアログ表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getIsOpenNextDialog_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getIsOpenNextDialog_state(); 
            }
        }
 
        // データタイプが String の項目"申込年月日時分"(項目ID:mskm_ymdhm)
        else if(keyElement.equals("申込年月日時分")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getMskm_ymdhm_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getMskm_ymdhm_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getMskm_ymdhm_state(); 
            }
        }
 
        // データタイプが String の項目"ａｕスマートバリューコード"(項目ID:au_smart_value_cd)
        else if(keyElement.equals("ａｕスマートバリューコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getAu_smart_value_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getAu_smart_value_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getAu_smart_value_cd_state(); 
            }
        }
 
        // データタイプが String の項目"取扱コード"(項目ID:trat_cd)
        else if(keyElement.equals("取扱コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getTrat_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getTrat_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getTrat_cd_state(); 
            }
        }
 
        // データタイプが String の項目"ａｕスマートバリューコード表示フラグ"(項目ID:au_smart_value_cd_disp_flg)
        else if(keyElement.equals("ａｕスマートバリューコード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getAu_smart_value_cd_disp_flg_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getAu_smart_value_cd_disp_flg_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getAu_smart_value_cd_disp_flg_state(); 
            }
        }
 
        // データタイプが String の項目"スマートバリューコード注記表示フラグ"(項目ID:smart_value_cd_chuki_disp_flg)
        else if(keyElement.equals("スマートバリューコード注記表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getSmart_value_cd_chuki_disp_flg_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getSmart_value_cd_chuki_disp_flg_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getSmart_value_cd_chuki_disp_flg_state(); 
            }
        }
 
        // データタイプが String の項目"基準年月日"(項目ID:stdardymd)
        else if(keyElement.equals("基準年月日")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getStdardymd_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getStdardymd_state(); 
            }
        }
 
        // データタイプが String の項目"担当者ＩＤ"(項目ID:tantosha_id)
        else if(keyElement.equals("担当者ＩＤ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getTantosha_id_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getTantosha_id_state(); 
            }
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)
        else if(keyElement.equals("その他キャンペーンリスト（選択リスト用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(other_cmp_list_select_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_list_select_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_list_select_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが String の項目"割引サービス適用条件種別コード"(項目ID:wrsv_aply_jkn_sbt_cd)
        else if(keyElement.equals("割引サービス適用条件種別コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getWrsv_aply_jkn_sbt_cd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getWrsv_aply_jkn_sbt_cd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getWrsv_aply_jkn_sbt_cd_state(); 
            }
        }
 
        // データタイプが String の項目"その他キャンペーン選択値"(項目ID:other_cmp_selected_idx)
        else if(keyElement.equals("その他キャンペーン選択値")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOther_cmp_selected_idx_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getOther_cmp_selected_idx_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOther_cmp_selected_idx_state(); 
            }
        }
 
        // データタイプがデータタイプビーン型の項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)
        else if(keyElement.equals("取扱店キャンペーンリスト")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(toriten_cmp_list_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= toriten_cmp_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)toriten_cmp_list_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)
        else if(keyElement.equals("その他キャンペーンコードリスト（保持用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.valueOf(other_cmp_cd_list_keep_list.size());
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_keep_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_keep_list.get(tmpIndex)).loadModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが String の項目"外部リンク（電気）用暗号キー"(項目ID:outlink_elec_ck)
        else if(keyElement.equals("外部リンク（電気）用暗号キー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_elec_ck_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_elec_ck_state(); 
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込形態コード"(項目ID:outlink_mskm_form_cd)
        else if(keyElement.equals("外部リンク（電気）用申込形態コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_mskm_form_cd_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_mskm_form_cd_state(); 
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込受付担当ユーザー"(項目ID:outlink_mskm_uk_tnt_user_id)
        else if(keyElement.equals("外部リンク（電気）用申込受付担当ユーザー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_mskm_uk_tnt_user_id_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_mskm_uk_tnt_user_id_state(); 
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込書番号"(項目ID:outlink_elec_mskmsho_no)
        else if(keyElement.equals("外部リンク（電気）用申込書番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_elec_mskmsho_no_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_elec_mskmsho_no_state(); 
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用取扱コード１−１"(項目ID:outlink_trat_cd_1_1)
        else if(keyElement.equals("外部リンク（電気）用取扱コード１−１")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_trat_cd_1_1_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_trat_cd_1_1_state(); 
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用取扱コード１−２"(項目ID:outlink_trat_cd_1_2)
        else if(keyElement.equals("外部リンク（電気）用取扱コード１−２")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOutlink_trat_cd_1_2_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOutlink_trat_cd_1_2_state(); 
            }
        }
 
        // データタイプが String の項目"紹介者コード分類"(項目ID:red_introduce_bunrui)
        else if(keyElement.equals("紹介者コード分類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getRed_introduce_bunrui_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getRed_introduce_bunrui_state(); 
            }
        }
 
        // データタイプが String の項目"運用年月日時分秒"(項目ID:opedate_ymdhms)
        else if(keyElement.equals("運用年月日時分秒")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getOpedate_ymdhms_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getOpedate_ymdhms_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getOpedate_ymdhms_state(); 
            }
        }
 
        return null;
    }
 
    /**
     * 項目名とサブキーからデータを設定します（X31CBaseBeanの同名メソッドの実装）
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     */
    public void storeModelData(String gamenId, String key, String subkey, Object in_value) {
         storeModelData(key, subkey, in_value);
    }
 
	 /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     */
    public void storeModelData(String key, String subkey, Object in_value) {
         storeModelData(key, subkey, in_value, false);
    }
    
    /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     * @param isSetAsString Long型項目ValueプロパティへString型値の設定を行う場合true
     */
    public void storeModelData(String key, String subkey, Object in_value, boolean isSetAsString) { 
 
        // keyがnullの場合、処理を中止
        if(key == null){
            return;
        }
 
        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }
        
        // keyの値の最初の要素を取得
        String keyElement;
        int separaterPoint = key.indexOf("//");//keyが共通情報ビーンに関する指定か否かをチェック
        if(separaterPoint == 0){//共通情報ビーンの場合
            super.storeCommonInfoData(key, in_value,isSetAsString);
        }
        else{
            separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
            if(separaterPoint > 0) {
                keyElement = key.substring(0, separaterPoint);
            }
            else{
                keyElement = key;
            }  
        
            // 項目ごとに処理を入れる。
            // データタイプが String の項目"販売タイプ"(項目ID:hanbai_type)
            if(keyElement.equals("販売タイプ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setHanbai_type_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setHanbai_type_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setHanbai_type_state((String)in_value);
                }
            }
 
            // データタイプが Boolean の項目"紹介コード表示フラグ"(項目ID:intr_cd_visible)
            else if(keyElement.equals("紹介コード表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setIntr_cd_visible_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setIntr_cd_visible_state((String)in_value);
                }
            }
 
            // データタイプが Boolean の項目"その他キャンペーンコード表示フラグ"(項目ID:other_cmp_cd_visible)
            else if(keyElement.equals("その他キャンペーンコード表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setOther_cmp_cd_visible_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOther_cmp_cd_visible_state((String)in_value);
                }
            }
 
            // データタイプが Boolean の項目"追加表示フラグ"(項目ID:add_visible)
            else if(keyElement.equals("追加表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setAdd_visible_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setAdd_visible_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"手続きの種類"(項目ID:tetsuduki_shurui)
            else if(keyElement.equals("手続きの種類")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setTetsuduki_shurui_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setTetsuduki_shurui_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setTetsuduki_shurui_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"お申込み区分"(項目ID:omoushikomi_kubun)
            else if(keyElement.equals("お申込み区分")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOmoushikomi_kubun_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setOmoushikomi_kubun_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOmoushikomi_kubun_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"タイプ"(項目ID:type)
            else if(keyElement.equals("タイプ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setType_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setType_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setType_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"紹介コード"(項目ID:intr_cd)
            else if(keyElement.equals("紹介コード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setIntr_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setIntr_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setIntr_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"クーポンコード"(項目ID:coupon_cd)
            else if(keyElement.equals("クーポンコード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setCoupon_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setCoupon_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setCoupon_cd_state((String)in_value);
                }
            }

            // データタイプが String の項目"その他キャンペーンコード"(項目ID:other_cmp_cd)
            else if(keyElement.equals("その他キャンペーンコード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOther_cmp_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setOther_cmp_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOther_cmp_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"その他表示用キャンペーンコード"(項目ID:other_dsp_cmp_cd)
            else if(keyElement.equals("その他表示用キャンペーンコード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOther_dsp_cmp_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setOther_dsp_cmp_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOther_dsp_cmp_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"確認の種類"(項目ID:kakunin_shurui)
            else if(keyElement.equals("確認の種類")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setKakunin_shurui_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setKakunin_shurui_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setKakunin_shurui_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"白紙控えの種類"(項目ID:hakushi_hikae_shurui)
            else if(keyElement.equals("白紙控えの種類")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setHakushi_hikae_shurui_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setHakushi_hikae_shurui_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setHakushi_hikae_shurui_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"予約適用年月日"(項目ID:rsv_aply_ymd)
            else if(keyElement.equals("予約適用年月日")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setRsv_aply_ymd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setRsv_aply_ymd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setRsv_aply_ymd_state((String)in_value);
                }
            }
 
            // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)
            else if(keyElement.equals("その他キャンペーンコードリスト（表示用）")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < other_cmp_cd_list_show_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)other_cmp_cd_list_show_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)
            else if(keyElement.equals("その他キャンペーンコードリスト（検索用）")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < other_cmp_cd_list_search_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)other_cmp_cd_list_search_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプがデータタイプビーン型の項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)
            else if(keyElement.equals("紹介コードリスト（検索用）")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < intr_cd_list_search_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)intr_cd_list_search_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプが Boolean の項目"追加可能フラグ"(項目ID:can_add_flg)
            else if(keyElement.equals("追加可能フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setCan_add_flg_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setCan_add_flg_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"削除行ナンバー"(項目ID:delete_row_no)
            else if(keyElement.equals("削除行ナンバー")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setDelete_row_no_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setDelete_row_no_state((String)in_value);
                }
            }
 
            // データタイプが Boolean の項目"その他キャンペーンコード０件フラグ"(項目ID:other_cmp_cd_zero_flg)
            else if(keyElement.equals("その他キャンペーンコード０件フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setOther_cmp_cd_zero_flg_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOther_cmp_cd_zero_flg_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"次へダイアログ表示フラグ"(項目ID:isOpenNextDialog)
            else if(keyElement.equals("次へダイアログ表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setIsOpenNextDialog_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setIsOpenNextDialog_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"申込年月日時分"(項目ID:mskm_ymdhm)
            else if(keyElement.equals("申込年月日時分")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setMskm_ymdhm_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setMskm_ymdhm_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setMskm_ymdhm_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"ａｕスマートバリューコード"(項目ID:au_smart_value_cd)
            else if(keyElement.equals("ａｕスマートバリューコード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setAu_smart_value_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setAu_smart_value_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setAu_smart_value_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"取扱コード"(項目ID:trat_cd)
            else if(keyElement.equals("取扱コード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setTrat_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setTrat_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setTrat_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"ａｕスマートバリューコード表示フラグ"(項目ID:au_smart_value_cd_disp_flg)
            else if(keyElement.equals("ａｕスマートバリューコード表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setAu_smart_value_cd_disp_flg_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setAu_smart_value_cd_disp_flg_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setAu_smart_value_cd_disp_flg_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"スマートバリューコード注記表示フラグ"(項目ID:smart_value_cd_chuki_disp_flg)
            else if(keyElement.equals("スマートバリューコード注記表示フラグ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setSmart_value_cd_chuki_disp_flg_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setSmart_value_cd_chuki_disp_flg_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setSmart_value_cd_chuki_disp_flg_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"基準年月日"(項目ID:stdardymd)
            else if(keyElement.equals("基準年月日")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setStdardymd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setStdardymd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"担当者ＩＤ"(項目ID:tantosha_id)
            else if(keyElement.equals("担当者ＩＤ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setTantosha_id_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setTantosha_id_state((String)in_value);
                }
            }
 
            // データタイプがデータタイプビーン型の項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)
            else if(keyElement.equals("その他キャンペーンリスト（選択リスト用）")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < other_cmp_list_select_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)other_cmp_list_select_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプが String の項目"割引サービス適用条件種別コード"(項目ID:wrsv_aply_jkn_sbt_cd)
            else if(keyElement.equals("割引サービス適用条件種別コード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setWrsv_aply_jkn_sbt_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setWrsv_aply_jkn_sbt_cd_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setWrsv_aply_jkn_sbt_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"その他キャンペーン選択値"(項目ID:other_cmp_selected_idx)
            else if(keyElement.equals("その他キャンペーン選択値")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOther_cmp_selected_idx_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setOther_cmp_selected_idx_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOther_cmp_selected_idx_state((String)in_value);
                }
            }
 
            // データタイプがデータタイプビーン型の項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)
            else if(keyElement.equals("取扱店キャンペーンリスト")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < toriten_cmp_list_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)toriten_cmp_list_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)
            else if(keyElement.equals("その他キャンペーンコードリスト（保持用）")) {
                // keyの次の要素を取得
                String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
                separaterPoint =keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
                if(separaterPoint > 0) { // 区切り符号が正しく指定された場合
                    keyElement = keyRemain.substring(0, separaterPoint);
                    // 次はリスト中のインデックスを見る
                    Integer tmpIndexInt = null;
                    try{
                        tmpIndexInt = Integer.valueOf(keyElement);
                    }
                    // インデックス値が数値文字列でない場合は、ここで再設定。
                    catch(NumberFormatException e){
                        tmpIndexInt = null;
                    }
                    if(tmpIndexInt != null) { // インデックス値が数値文字列の場合
                        int tmpIndex = tmpIndexInt.intValue();
                        if(tmpIndex >= 0 && tmpIndex < other_cmp_cd_list_keep_list.size()) { // インデックス値がリスト個数-1以下の場合
                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す
                            keyElement = keyRemain.substring(separaterPoint + 1);
                            ((X33VDataTypeBeanInterface)other_cmp_cd_list_keep_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);
                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定
                        }
                    }
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用暗号キー"(項目ID:outlink_elec_ck)
            else if(keyElement.equals("外部リンク（電気）用暗号キー")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_elec_ck_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_elec_ck_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用申込形態コード"(項目ID:outlink_mskm_form_cd)
            else if(keyElement.equals("外部リンク（電気）用申込形態コード")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_mskm_form_cd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_mskm_form_cd_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用申込受付担当ユーザー"(項目ID:outlink_mskm_uk_tnt_user_id)
            else if(keyElement.equals("外部リンク（電気）用申込受付担当ユーザー")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_mskm_uk_tnt_user_id_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_mskm_uk_tnt_user_id_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用申込書番号"(項目ID:outlink_elec_mskmsho_no)
            else if(keyElement.equals("外部リンク（電気）用申込書番号")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_elec_mskmsho_no_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_elec_mskmsho_no_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用取扱コード１−１"(項目ID:outlink_trat_cd_1_1)
            else if(keyElement.equals("外部リンク（電気）用取扱コード１−１")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_trat_cd_1_1_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_trat_cd_1_1_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"外部リンク（電気）用取扱コード１−２"(項目ID:outlink_trat_cd_1_2)
            else if(keyElement.equals("外部リンク（電気）用取扱コード１−２")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOutlink_trat_cd_1_2_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOutlink_trat_cd_1_2_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"紹介者コード分類"(項目ID:red_introduce_bunrui)
            else if(keyElement.equals("紹介者コード分類")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setRed_introduce_bunrui_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setRed_introduce_bunrui_state((String)in_value);
                }
            }
 
            // データタイプが String の項目"運用年月日時分秒"(項目ID:opedate_ymdhms)
            else if(keyElement.equals("運用年月日時分秒")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setOpedate_ymdhms_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setOpedate_ymdhms_enabled((Boolean)in_value); 
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setOpedate_ymdhms_state((String)in_value);
                }
            }
 
        }
 
    }
 
    /**
      * 画面に存在するサービスフォームIDのリストを返します。
      * @return String[] サービスフォームIDのリスト
      */
    public String[] listServiceFormIds() {
        return null;
    }
 
    /**
      * サービスフォームまたは指定の項目のクラスの項目名のリストを返します。
      * @param key 項目名
      * @return ArrayList 項目名のリスト
      */
    public ArrayList<String> listKoumokuIds(String key) {
 
        // keyがnullの場合、このサービスフォームの項目一覧を返す。
        if(key == null) {
            ArrayList<String> koumokuList = new ArrayList<String>();
            koumokuList.add("販売タイプ");
			koumokuList.add("紹介コード表示フラグ");
			koumokuList.add("その他キャンペーンコード表示フラグ");
			koumokuList.add("追加表示フラグ");
			koumokuList.add("手続きの種類");
			koumokuList.add("お申込み区分");
			koumokuList.add("タイプ");
			koumokuList.add("紹介コード");
			koumokuList.add("クーポンコード");
			koumokuList.add("その他キャンペーンコード");
			koumokuList.add("その他表示用キャンペーンコード");
			koumokuList.add("確認の種類");
			koumokuList.add("白紙控えの種類");
			koumokuList.add("予約適用年月日");
			koumokuList.add("その他キャンペーンコードリスト（表示用）");
			koumokuList.add("その他キャンペーンコードリスト（検索用）");
			koumokuList.add("紹介コードリスト（検索用）");
			koumokuList.add("追加可能フラグ");
			koumokuList.add("削除行ナンバー");
			koumokuList.add("その他キャンペーンコード０件フラグ");
			koumokuList.add("次へダイアログ表示フラグ");
			koumokuList.add("申込年月日時分");
			koumokuList.add("ａｕスマートバリューコード");
			koumokuList.add("取扱コード");
			koumokuList.add("ａｕスマートバリューコード表示フラグ");
			koumokuList.add("スマートバリューコード注記表示フラグ");
			koumokuList.add("基準年月日");
			koumokuList.add("担当者ＩＤ");
			koumokuList.add("その他キャンペーンリスト（選択リスト用）");
			koumokuList.add("割引サービス適用条件種別コード");
			koumokuList.add("その他キャンペーン選択値");
			koumokuList.add("取扱店キャンペーンリスト");
			koumokuList.add("その他キャンペーンコードリスト（保持用）");
			koumokuList.add("外部リンク（電気）用暗号キー");
			koumokuList.add("外部リンク（電気）用申込形態コード");
			koumokuList.add("外部リンク（電気）用申込受付担当ユーザー");
			koumokuList.add("外部リンク（電気）用申込書番号");
			koumokuList.add("外部リンク（電気）用取扱コード１−１");
			koumokuList.add("外部リンク（電気）用取扱コード１−２");
			koumokuList.add("紹介者コード分類");
            koumokuList.add("運用年月日時分秒") ;
            return koumokuList;
        }
 
        //共通情報ビーンが指定された場合、基底クラスのメソッドの結果を返す。
        else if(key.indexOf("/")==0 && key.length()>2){
            return super.listKoumokuIds(key);
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if(key.equals("その他キャンペーンコードリスト（表示用）")) {
            return FUW00905SF01DBean.listKoumokuIds();
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if(key.equals("その他キャンペーンコードリスト（検索用）")) {
            return FUW00905SF01DBean.listKoumokuIds();
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)、データタイプビーンのクラス名が"FUW00905SF02DBean"の例
        else if(key.equals("紹介コードリスト（検索用）")) {
            return FUW00905SF02DBean.listKoumokuIds();
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)、データタイプビーンのクラス名が"FUW00905SF03DBean"の例
        else if(key.equals("その他キャンペーンリスト（選択リスト用）")) {
            return FUW00905SF03DBean.listKoumokuIds();
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)、データタイプビーンのクラス名が"FUW00905SF04DBean"の例
        else if(key.equals("取扱店キャンペーンリスト")) {
            return FUW00905SF04DBean.listKoumokuIds();
        }
 
 
        // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if(key.equals("その他キャンペーンコードリスト（保持用）")) {
            return FUW00905SF01DBean.listKoumokuIds();
        }
 
        // 上記のいずれでもない場合、空の項目を返す
        return new ArrayList<String>();
    }
 
    /**
     * リスト項目のインスタンスを生成します。
     * @param key 項目名
     * @return int 追加された要素のインデックス番号
     */
    public int addListDataInstance (String key) throws X33SException{
 
        // nullの場合、-1で返す。
        if(key == null){
            return -1;
        }
 
        //共通情報ビーンの場合
        else if(key.startsWith("//")){
            //共通情報ビーンリストは基底クラスで処理
            return super.addListDataInstance(key);
        }
 
        //各繰り返し項目の固定要素数指定への処理を行う。
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if( key.equals("その他キャンペーンコードリスト（表示用）") ) {
            if( other_cmp_cd_list_show_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                other_cmp_cd_list_show_list = new X33VDataTypeList();
            }
            FUW00905SF01DBean tmpBean = new FUW00905SF01DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
            other_cmp_cd_list_show_list.add(tmpBean);
            return other_cmp_cd_list_show_list.size()-1;
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if( key.equals("その他キャンペーンコードリスト（検索用）") ) {
            if( other_cmp_cd_list_search_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                other_cmp_cd_list_search_list = new X33VDataTypeList();
            }
            FUW00905SF01DBean tmpBean = new FUW00905SF01DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
            other_cmp_cd_list_search_list.add(tmpBean);
            return other_cmp_cd_list_search_list.size()-1;
        }
 
        // データタイプがデータタイプビーン型の項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)、データタイプビーンのクラス名が"FUW00905SF02DBean"の例
        else if( key.equals("紹介コードリスト（検索用）") ) {
            if( intr_cd_list_search_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                intr_cd_list_search_list = new X33VDataTypeList();
            }
            FUW00905SF02DBean tmpBean = new FUW00905SF02DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
            intr_cd_list_search_list.add(tmpBean);
            return intr_cd_list_search_list.size()-1;
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)、データタイプビーンのクラス名が"FUW00905SF03DBean"固定要素数が"1"の例
        else if( key.equals("その他キャンペーンリスト（選択リスト用）") ) {
            if( other_cmp_list_select_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                other_cmp_list_select_list = new X33VDataTypeList(1);
                for(int i=0; i<1; i++){
                    FUW00905SF03DBean tmpBean = new FUW00905SF03DBean();
                    other_cmp_list_select_list.add(tmpBean);
                }
            }
            // MAX要素数以上の追加は許さない処理
            if( other_cmp_list_select_list.getMaxElementCnt() == 0 || other_cmp_list_select_list.size() < other_cmp_list_select_list.getMaxElementCnt() ){
                FUW00905SF03DBean tmpBean = new FUW00905SF03DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
                other_cmp_list_select_list.add(tmpBean);		
            }else{
                	// 異常通知
                throw super.createExceptionForX31Method(ERRS_CANNOT_ADD_REPEATITEM);
            }
            return other_cmp_list_select_list.size() -1;
        }
 
        // データタイプがデータタイプビーン型の項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)、データタイプビーンのクラス名が"FUW00905SF04DBean"の例
        else if( key.equals("取扱店キャンペーンリスト") ) {
            if( toriten_cmp_list_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                toriten_cmp_list_list = new X33VDataTypeList();
            }
            FUW00905SF04DBean tmpBean = new FUW00905SF04DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
            toriten_cmp_list_list.add(tmpBean);
            return toriten_cmp_list_list.size()-1;
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)、データタイプビーンのクラス名が"FUW00905SF01DBean"の例
        else if( key.equals("その他キャンペーンコードリスト（保持用）") ) {
            if( other_cmp_cd_list_keep_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する
                other_cmp_cd_list_keep_list = new X33VDataTypeList();
            }
            FUW00905SF01DBean tmpBean = new FUW00905SF01DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する
                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義
            other_cmp_cd_list_keep_list.add(tmpBean);
            return other_cmp_cd_list_keep_list.size()-1;
        }
 
        return -1; //該当する項目がない場合、-1を返す
    }
 
    /**
     * リスト項目のインスタンスを削除します。
     * @param key 項目名
     * @param index 削除対象のインデックス番号
     */
    public void removeElementFromListData (String key, int index) throws X33SException{
 
        if(key != null){
            //共通情報ビーンのリストの場合
            if(key.startsWith("//")){
                //共有情報ビーンリストは基底クラスで処理
                super.removeElementFromListData(key, index);
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)
            else if(key.equals("その他キャンペーンコードリスト（表示用）")) {
                if(index >= 0 && index < other_cmp_cd_list_show_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    other_cmp_cd_list_show_list.remove(index);
                }
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)
            else if(key.equals("その他キャンペーンコードリスト（検索用）")) {
                if(index >= 0 && index < other_cmp_cd_list_search_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    other_cmp_cd_list_search_list.remove(index);
                }
            }
 
            // データタイプが FUW00905SF02 の繰り返し指定項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)
            else if(key.equals("紹介コードリスト（検索用）")) {
                if(index >= 0 && index < intr_cd_list_search_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    intr_cd_list_search_list.remove(index);
                }
            }
 
            // データタイプが FUW00905SF03 の繰り返し指定項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)
            else if(key.equals("その他キャンペーンリスト（選択リスト用）")) {
                if(index >= 0 && index < other_cmp_list_select_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    other_cmp_list_select_list.remove(index);
                }
            }
 
            // データタイプが FUW00905SF04 の繰り返し指定項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)
            else if(key.equals("取扱店キャンペーンリスト")) {
                if(index >= 0 && index < toriten_cmp_list_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    toriten_cmp_list_list.remove(index);
                }
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)
            else if(key.equals("その他キャンペーンコードリスト（保持用）")) {
                if(index >= 0 && index < other_cmp_cd_list_keep_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する
                    other_cmp_cd_list_keep_list.remove(index);
                }
            }
 
        }
    }
 
    /**
     * リスト項目の要素をクリアします。
     * @param key 項目名
     */
    public void clearListDataInstance (String key) throws X33SException{
 
        if(key !=null){
            //共通情報ビーンのリストの場合
            if(key.startsWith("//")){
                //共有情報ビーンリストは基底クラスで処理
                super.clearListDataInstance(key);
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)
            else if(key.equals("その他キャンペーンコードリスト（表示用）")) {
                other_cmp_cd_list_show_list.clear();
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)
            else if(key.equals("その他キャンペーンコードリスト（検索用）")) {
                other_cmp_cd_list_search_list.clear();
            }
 
            // データタイプが FUW00905SF02 の繰り返し指定項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)
            else if(key.equals("紹介コードリスト（検索用）")) {
                intr_cd_list_search_list.clear();
            }
 
            // データタイプが FUW00905SF03 の繰り返し指定項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)
            else if(key.equals("その他キャンペーンリスト（選択リスト用）")) {
                other_cmp_list_select_list.clear();
            }
 
            // データタイプが FUW00905SF04 の繰り返し指定項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)
            else if(key.equals("取扱店キャンペーンリスト")) {
                toriten_cmp_list_list.clear();
            }
 
            // データタイプが FUW00905SF01 の繰り返し指定項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)
            else if(key.equals("その他キャンペーンコードリスト（保持用）")) {
                other_cmp_cd_list_keep_list.clear();
            }
 
        }
    }
 
    /**
     * 項目名とサブキーからデータの型情報を取得します。
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @return Class データの型情報
     */
    public Class<?> typeModelData(String gamenId, String key, String subkey) {
        return typeModelData(key, subkey);
    }
 
    /**
     * 項目名とサブキーからデータの型情報を取得します。
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Class データの型情報
     */
    public Class<?> typeModelData(String key, String subkey) { 
 
        //keyの指定は、以下のいずれかで行う。
        // 項目名 : String, Long, Boolean型（繰り返し指定なし）の項目で、型情報を取得する場合
        //        繰り返し指定項目で、リストの型情報を取得する場合
        // 項目名/インデックス値 : データタイプビーン型以外の繰り返し指定項目で、型情報を取得する場合
        // 項目名/インデックス値/データタイプビーン項目名 : データタイプビーン型項目で、型情報を取得する場合
        // 項目名/* : データタイプビーン型項目、繰り返し指定項目で、リストの要素数の型情報を取得する場合
        // //インデックス値／項目名：共有情報ビーン型項目で、型情報を取得する場合
        // //*：共有情報ビーンのリストの要素数の型情報を取得する場合
        // インデックス値は、X33VDataTypeList内に格納される各ビーンのリストの順序を示す。
        // keyがnullの場合、null返す
        if(key == null){
            return null;
        }
 
        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }
 
        // 共有情報ビーンの処理
        String keyElement;
        int separaterPoint = key.indexOf("//"); //keyが共有情報ビーンに関する指定か否かチェック
        if(separaterPoint == 0) {
              return super.typeCommonInfoData(key);
        }
 
        // 共有情報ビーン以外の場合
        // keyの値の最初の要素を取得
        separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
        if(separaterPoint > 0) {
            keyElement = key.substring(0, separaterPoint);
        }
        else{
            keyElement = key;
        }
 
        //項目ごとに処理を入れる。
        // データタイプが String の項目"販売タイプ"(項目ID:hanbai_type)
        if(keyElement.equals("販売タイプ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが Boolean の項目"紹介コード表示フラグ"(項目ID:intr_cd_visible)
        else if(keyElement.equals("紹介コード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが Boolean の項目"その他キャンペーンコード表示フラグ"(項目ID:other_cmp_cd_visible)
        else if(keyElement.equals("その他キャンペーンコード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが Boolean の項目"追加表示フラグ"(項目ID:add_visible)
        else if(keyElement.equals("追加表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"手続きの種類"(項目ID:tetsuduki_shurui)
        else if(keyElement.equals("手続きの種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"お申込み区分"(項目ID:omoushikomi_kubun)
        else if(keyElement.equals("お申込み区分")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"タイプ"(項目ID:type)
        else if(keyElement.equals("タイプ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"紹介コード"(項目ID:intr_cd)
        else if(keyElement.equals("紹介コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"クーポンコード"(項目ID:coupon_cd)
        else if(keyElement.equals("クーポンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"その他キャンペーンコード"(項目ID:other_cmp_cd)
        else if(keyElement.equals("その他キャンペーンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"その他表示用キャンペーンコード"(項目ID:other_dsp_cmp_cd)
        else if(keyElement.equals("その他表示用キャンペーンコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"確認の種類"(項目ID:kakunin_shurui)
        else if(keyElement.equals("確認の種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"白紙控えの種類"(項目ID:hakushi_hikae_shurui)
        else if(keyElement.equals("白紙控えの種類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"予約適用年月日"(項目ID:rsv_aply_ymd)
        else if(keyElement.equals("予約適用年月日")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（表示用）"(項目ID:other_cmp_cd_list_show)
        else if(keyElement.equals("その他キャンペーンコードリスト（表示用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_show_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_show_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（検索用）"(項目ID:other_cmp_cd_list_search)
        else if(keyElement.equals("その他キャンペーンコードリスト（検索用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_search_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_search_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"紹介コードリスト（検索用）"(項目ID:intr_cd_list_search)
        else if(keyElement.equals("紹介コードリスト（検索用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= intr_cd_list_search_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)intr_cd_list_search_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが Boolean の項目"追加可能フラグ"(項目ID:can_add_flg)
        else if(keyElement.equals("追加可能フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"削除行ナンバー"(項目ID:delete_row_no)
        else if(keyElement.equals("削除行ナンバー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが Boolean の項目"その他キャンペーンコード０件フラグ"(項目ID:other_cmp_cd_zero_flg)
        else if(keyElement.equals("その他キャンペーンコード０件フラグ")) {
            if(subkey.equalsIgnoreCase("value")) { 
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"次へダイアログ表示フラグ"(項目ID:isOpenNextDialog)
        else if(keyElement.equals("次へダイアログ表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"申込年月日時分"(項目ID:mskm_ymdhm)
        else if(keyElement.equals("申込年月日時分")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"ａｕスマートバリューコード"(項目ID:au_smart_value_cd)
        else if(keyElement.equals("ａｕスマートバリューコード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"取扱コード"(項目ID:trat_cd)
        else if(keyElement.equals("取扱コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"ａｕスマートバリューコード表示フラグ"(項目ID:au_smart_value_cd_disp_flg)
        else if(keyElement.equals("ａｕスマートバリューコード表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"スマートバリューコード注記表示フラグ"(項目ID:smart_value_cd_chuki_disp_flg)
        else if(keyElement.equals("スマートバリューコード注記表示フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"基準年月日"(項目ID:stdardymd)
        else if(keyElement.equals("基準年月日")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"担当者ＩＤ"(項目ID:tantosha_id)
        else if(keyElement.equals("担当者ＩＤ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンリスト（選択リスト用）"(項目ID:other_cmp_list_select)
        else if(keyElement.equals("その他キャンペーンリスト（選択リスト用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_list_select_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_list_select_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが String の項目"割引サービス適用条件種別コード"(項目ID:wrsv_aply_jkn_sbt_cd)
        else if(keyElement.equals("割引サービス適用条件種別コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"その他キャンペーン選択値"(項目ID:other_cmp_selected_idx)
        else if(keyElement.equals("その他キャンペーン選択値")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプがデータタイプビーン型の項目"取扱店キャンペーンリスト"(項目ID:toriten_cmp_list)
        else if(keyElement.equals("取扱店キャンペーンリスト")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= toriten_cmp_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)toriten_cmp_list_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプがデータタイプビーン型の項目"その他キャンペーンコードリスト（保持用）"(項目ID:other_cmp_cd_list_keep)
        else if(keyElement.equals("その他キャンペーンコードリスト（保持用）")) {
            // keyの次の要素を取得
            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。
            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。
            if(keyRemain.equals("*")) {
                return Integer.class;
            }
            separaterPoint = keyRemain.indexOf("/"); //次の区切り符号(ここでは"/")を検索する。
            if(separaterPoint <= 0) { // 区切り符号が見つからない、または不正な場合は、ここでnullを返す。
                return null;
            }
            keyElement = keyRemain.substring(0, separaterPoint);
            // 次はリスト中のインデックスを見る
            Integer tmpIndexInt = null;
            try{
                tmpIndexInt = Integer.valueOf(keyElement);
            }
            // インデックス値が数値文字列でない場合は、ここでnullを返す。
            catch(NumberFormatException e){
                return null;
            }
            if(tmpIndexInt == null) {
                return null;
            }
            int tmpIndex = tmpIndexInt.intValue();
            if(tmpIndex < 0 || tmpIndex >= other_cmp_cd_list_keep_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。
                return null;
            }
            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す
            keyElement = keyRemain.substring(separaterPoint + 1);
            return ((X33VDataTypeBeanInterface)other_cmp_cd_list_keep_list.get(tmpIndex)).typeModelData( keyElement, subkey);
            // データタイプビーン型では項目名とsubkeyのみ引数に指定
        }
 
        // データタイプが String の項目"外部リンク（電気）用暗号キー"(項目ID:outlink_elec_ck)
        else if(keyElement.equals("外部リンク（電気）用暗号キー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込形態コード"(項目ID:outlink_mskm_form_cd)
        else if(keyElement.equals("外部リンク（電気）用申込形態コード")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込受付担当ユーザー"(項目ID:outlink_mskm_uk_tnt_user_id)
        else if(keyElement.equals("外部リンク（電気）用申込受付担当ユーザー")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用申込書番号"(項目ID:outlink_elec_mskmsho_no)
        else if(keyElement.equals("外部リンク（電気）用申込書番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用取扱コード１−１"(項目ID:outlink_trat_cd_1_1)
        else if(keyElement.equals("外部リンク（電気）用取扱コード１−１")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"外部リンク（電気）用取扱コード１−２"(項目ID:outlink_trat_cd_1_2)
        else if(keyElement.equals("外部リンク（電気）用取扱コード１−２")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"紹介者コード分類"(項目ID:red_introduce_bunrui)
        else if(keyElement.equals("紹介者コード分類")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // データタイプが String の項目"運用年月日時分秒"(項目ID:opedate_ymdhms)
        else if(keyElement.equals("運用年月日時分秒")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class; 
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        return null;
    }
 
}
