//********************************************************************************************//* KKW02701SFBean.java                 All Rights reserved.Copyright (c) K-Opticom//********************************************************************************************/*履歴：	NO	日付			更新者								    	01	2014.02.24		Webクライアント定義ツール 2.0.39		    02  2016.07.07      FJ) 森脇                                  OM-2016-0001061対応
*/ /** * <DL> * <DT>名前 * <p> * <DT>説明: * <DD>データの初期化. * <DD> generated by Web Client tool V01/L01. * </DL>*/package eo.web.webview.KKA16701SF; import java.io.Serializable;import com.fujitsu.futurity.web.x33.beans.X33VViewBaseBean;import com.fujitsu.futurity.web.x33.beans.X33VListedBeanInterface;import com.fujitsu.futurity.web.x33.beans.X33VDataTypeList;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.x33.beans.X33VDataTypeBeanInterface;import com.fujitsu.futurity.web.x31.X31CBaseBean;import com.fujitsu.futurity.web.x31.X31CWebComponent; import javax.faces.model.SelectItem; import java.util.ArrayList;import java.util.HashMap; // 例外処理用にインポートするimport com.fujitsu.futurity.web.x33.X33SException; /* シリアライズ警告 */@SuppressWarnings("serial")public class KKW02701SFBean    extends X33VViewBaseBean    implements X33VListedBeanInterface, X31CBaseBean, Serializable {        //プロパティの宣言	protected X33VDataTypeList course_rk_list_list = null;	protected String svc_cd_update;	protected String svc_cd_value = "";	protected String svc_cd_state = "";	protected String prc_grp_cd_update;	protected String prc_grp_cd_value = "";	protected String prc_grp_cd_state = "";	protected String upd_dtm_update;	protected String upd_dtm_value = "";	protected String upd_dtm_state = "";	protected String btn_ctrl_flg_update;	protected String btn_ctrl_flg_value = new String("0");	protected String btn_ctrl_flg_state = "";	protected String plan_chg_flg_update;	protected String plan_chg_flg_value = new String("0");	protected String plan_chg_flg_state = "";	protected String unyo_dtm_update;	protected String unyo_dtm_value = "";	protected String unyo_dtm_state = "";	protected String unyo_ymd_update;	protected String unyo_ymd_value = "";	protected String unyo_ymd_state = "";	protected String ctrl_button_flg_update;	protected String ctrl_button_flg_value = "";	protected Boolean ctrl_button_flg_enabled = false;	protected String ctrl_button_flg_state = "";	protected X33VDataTypeList hktgi_cust_kei_hktgi_list_list = null;	protected String mansion_flg_update;	protected String mansion_flg_value = "";	protected String mansion_flg_state = "";	protected String svc_kei_stat_update;	protected String svc_kei_stat_value = "";	protected String svc_kei_stat_state = "";	protected String wrib_auto_aply_tg_gai_flg_update;	protected Boolean wrib_auto_aply_tg_gai_flg_value = false;	protected String wrib_auto_aply_tg_gai_flg_state = "";	protected String cp_disp_flg_update;	protected String cp_disp_flg_value = "";	protected String cp_disp_flg_state = "";	// OM-2016-0001061 ADD START
	protected String mskm_dtl_kojiak_no_update;
	protected String mskm_dtl_kojiak_no_value = "";
	protected String mskm_dtl_kojiak_no_state = "";
	// OM-2016-0001061 ADD END
	protected String koji_um_flg_update;	protected String koji_um_flg_value = "";	protected String koji_um_flg_state = "";// ワンストップ	protected String returnData_update;	protected String returnData_value = "";	protected Boolean returnData_enabled = true;	protected String returnData_state = "";// ワンストップ	// コンストラクタ生成	public KKW02701SFBean(){		//コンストラクタの宣言部生成		course_rk_list_list = new X33VDataTypeList();		hktgi_cust_kei_hktgi_list_list = new X33VDataTypeList(1);				for(int i=0; i<1 ; i++){			KKW02701SF01DBean tmpBean = new KKW02701SF01DBean();			hktgi_cust_kei_hktgi_list_list.add(tmpBean);		}	}     /**     *  Getter/Setterメソッド     */     public X33VDataTypeList getCourse_rk_list_list() {        return this.course_rk_list_list ;    }     public void setCourse_rk_list_list(X33VDataTypeList param) {        this.course_rk_list_list = param ;    }     public ArrayList<SelectItem> getJsflist_typelist_course_rk_list(){        ArrayList ary = new ArrayList<SelectItem>();        for(int i=0; i<course_rk_list_list.size(); i++){            String itemValue = (String)((X33VDataTypeBeanInterface) course_rk_list_list.get(i)).loadModelData("コース履歴一覧リスト", "value");            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);            ary.add(item);		}        return ary;    }     public String getSvc_cd_update() {        return this.svc_cd_update ;    }     public void setSvc_cd_update(String param) {        this.svc_cd_update = param ;    }     public String getSvc_cd_value() {        return this.svc_cd_value ;    }     public void setSvc_cd_value( String param) {        this.svc_cd_value = param ;    }     public String getSvc_cd_state() {        return this.svc_cd_state ;    }     public void setSvc_cd_state(String param) {        this.svc_cd_state = param ;    }     public String getPrc_grp_cd_update() {        return this.prc_grp_cd_update ;    }     public void setPrc_grp_cd_update(String param) {        this.prc_grp_cd_update = param ;    }     public String getPrc_grp_cd_value() {        return this.prc_grp_cd_value ;    }     public void setPrc_grp_cd_value( String param) {        this.prc_grp_cd_value = param ;    }     public String getPrc_grp_cd_state() {        return this.prc_grp_cd_state ;    }     public void setPrc_grp_cd_state(String param) {        this.prc_grp_cd_state = param ;    }     public String getUpd_dtm_update() {        return this.upd_dtm_update ;    }     public void setUpd_dtm_update(String param) {        this.upd_dtm_update = param ;    }     public String getUpd_dtm_value() {        return this.upd_dtm_value ;    }     public void setUpd_dtm_value( String param) {        this.upd_dtm_value = param ;    }     public String getUpd_dtm_state() {        return this.upd_dtm_state ;    }     public void setUpd_dtm_state(String param) {        this.upd_dtm_state = param ;    }     public String getBtn_ctrl_flg_update() {        return this.btn_ctrl_flg_update ;    }     public void setBtn_ctrl_flg_update(String param) {        this.btn_ctrl_flg_update = param ;    }     public String getBtn_ctrl_flg_value() {        return this.btn_ctrl_flg_value ;    }     public void setBtn_ctrl_flg_value( String param) {        this.btn_ctrl_flg_value = param ;    }     public String getBtn_ctrl_flg_state() {        return this.btn_ctrl_flg_state ;    }     public void setBtn_ctrl_flg_state(String param) {        this.btn_ctrl_flg_state = param ;    }     public String getPlan_chg_flg_update() {        return this.plan_chg_flg_update ;    }     public void setPlan_chg_flg_update(String param) {        this.plan_chg_flg_update = param ;    }     public String getPlan_chg_flg_value() {        return this.plan_chg_flg_value ;    }     public void setPlan_chg_flg_value( String param) {        this.plan_chg_flg_value = param ;    }     public String getPlan_chg_flg_state() {        return this.plan_chg_flg_state ;    }     public void setPlan_chg_flg_state(String param) {        this.plan_chg_flg_state = param ;    }     public String getUnyo_dtm_update() {        return this.unyo_dtm_update ;    }     public void setUnyo_dtm_update(String param) {        this.unyo_dtm_update = param ;    }     public String getUnyo_dtm_value() {        return this.unyo_dtm_value ;    }     public void setUnyo_dtm_value( String param) {        this.unyo_dtm_value = param ;    }     public String getUnyo_dtm_state() {        return this.unyo_dtm_state ;    }     public void setUnyo_dtm_state(String param) {        this.unyo_dtm_state = param ;    }     public String getUnyo_ymd_update() {        return this.unyo_ymd_update ;    }     public void setUnyo_ymd_update(String param) {        this.unyo_ymd_update = param ;    }     public String getUnyo_ymd_value() {        return this.unyo_ymd_value ;    }     public void setUnyo_ymd_value( String param) {        this.unyo_ymd_value = param ;    }     public String getUnyo_ymd_state() {        return this.unyo_ymd_state ;    }     public void setUnyo_ymd_state(String param) {        this.unyo_ymd_state = param ;    }     public String getCtrl_button_flg_update() {        return this.ctrl_button_flg_update ;    }     public void setCtrl_button_flg_update(String param) {        this.ctrl_button_flg_update = param ;    }     public String getCtrl_button_flg_value() {        return this.ctrl_button_flg_value ;    }     public void setCtrl_button_flg_value( String param) {        this.ctrl_button_flg_value = param ;    }     public Boolean getCtrl_button_flg_enabled() {        return this.ctrl_button_flg_enabled ;    }         public void setCtrl_button_flg_enabled(Boolean param) {        this.ctrl_button_flg_enabled = param ;    }     public String getCtrl_button_flg_state() {        return this.ctrl_button_flg_state ;    }     public void setCtrl_button_flg_state(String param) {        this.ctrl_button_flg_state = param ;    }      public X33VDataTypeList getHktgi_cust_kei_hktgi_list_list() {        return this.hktgi_cust_kei_hktgi_list_list ;    }     public void setHktgi_cust_kei_hktgi_list_list(X33VDataTypeList param) {        this.hktgi_cust_kei_hktgi_list_list = param ;    }     public ArrayList<SelectItem> getJsflist_typelist_hktgi_cust_kei_hktgi_list(){        ArrayList ary = new ArrayList<SelectItem>();        for(int i=0; i<hktgi_cust_kei_hktgi_list_list.size(); i++){            String itemValue = (String)((X33VDataTypeBeanInterface) hktgi_cust_kei_hktgi_list_list.get(i)).loadModelData("顧客契約引継リスト", "value");            SelectItem item = new SelectItem(new Integer(i).toString(), itemValue);            ary.add(item);		}        return ary;    }     public String getMansion_flg_update() {        return this.mansion_flg_update ;    }     public void setMansion_flg_update(String param) {        this.mansion_flg_update = param ;    }     public String getMansion_flg_value() {        return this.mansion_flg_value ;    }     public void setMansion_flg_value( String param) {        this.mansion_flg_value = param ;    }     public String getMansion_flg_state() {        return this.mansion_flg_state ;    }     public void setMansion_flg_state(String param) {        this.mansion_flg_state = param ;    }     public String getSvc_kei_stat_update() {        return this.svc_kei_stat_update ;    }     public void setSvc_kei_stat_update(String param) {        this.svc_kei_stat_update = param ;    }     public String getSvc_kei_stat_value() {        return this.svc_kei_stat_value ;    }     public void setSvc_kei_stat_value( String param) {        this.svc_kei_stat_value = param ;    }     public String getSvc_kei_stat_state() {        return this.svc_kei_stat_state ;    }     public void setSvc_kei_stat_state(String param) {        this.svc_kei_stat_state = param ;    }     public String getWrib_auto_aply_tg_gai_flg_update() {        return this.wrib_auto_aply_tg_gai_flg_update ;    }     public void setWrib_auto_aply_tg_gai_flg_update( String param ) {        this.wrib_auto_aply_tg_gai_flg_update = param ;    }     public Boolean getWrib_auto_aply_tg_gai_flg_value() {        return this.wrib_auto_aply_tg_gai_flg_value ;    }     public void setWrib_auto_aply_tg_gai_flg_value( Boolean param) {        this.wrib_auto_aply_tg_gai_flg_value = param ;    }     public String getWrib_auto_aply_tg_gai_flg_state() {        return this.wrib_auto_aply_tg_gai_flg_state ;    }     public void setWrib_auto_aply_tg_gai_flg_state(String param) {        this.wrib_auto_aply_tg_gai_flg_state = param ;    }     public String getCp_disp_flg_update() {        return this.cp_disp_flg_update ;    }     public void setCp_disp_flg_update(String param) {        this.cp_disp_flg_update = param ;    }     public String getCp_disp_flg_value() {        return this.cp_disp_flg_value ;    }     public void setCp_disp_flg_value( String param) {        this.cp_disp_flg_value = param ;    }     public String getCp_disp_flg_state() {        return this.cp_disp_flg_state ;    }     public void setCp_disp_flg_state(String param) {        this.cp_disp_flg_state = param ;    }     // OM-2016-0001061 ADD START
    public String getMskm_dtl_kojiak_no_update() {
        return this.mskm_dtl_kojiak_no_update ;
    }
 
    public void setMskm_dtl_kojiak_no_update(String param) {
        this.mskm_dtl_kojiak_no_update = param ;
    }
 
    public String getMskm_dtl_kojiak_no_value() {
        return this.mskm_dtl_kojiak_no_value ;
    }
 
    public void setMskm_dtl_kojiak_no_value( String param) {
        this.mskm_dtl_kojiak_no_value = param ;
    }
 
    public String getMskm_dtl_kojiak_no_state() {
        return this.mskm_dtl_kojiak_no_state ;
    }
 
    public void setMskm_dtl_kojiak_no_state(String param) {
        this.mskm_dtl_kojiak_no_state = param ;
    }

    // OM-2016-0001061 ADD END 
    public String getKoji_um_flg_update() {        return this.koji_um_flg_update ;    }     public void setKoji_um_flg_update(String param) {        this.koji_um_flg_update = param ;    }     public String getKoji_um_flg_value() {        return this.koji_um_flg_value ;    }     public void setKoji_um_flg_value( String param) {        this.koji_um_flg_value = param ;    }     public String getKoji_um_flg_state() {        return this.koji_um_flg_state ;    }     public void setKoji_um_flg_state(String param) {        this.koji_um_flg_state = param ;    }// ワンストップ    public String getReturnData_update() {        return this.returnData_update ;    }     public void setReturnData_update(String param) {        this.returnData_update = param ;    }     public String getReturnData_value() {        return this.returnData_value ;    }     public void setReturnData_value(String param) {        this.returnData_value = param ;    }     public Boolean getReturnData_enabled() {        return this.returnData_enabled ;    }         public void setReturnData_enabled(Boolean param) {        this.returnData_enabled = param ;    }     public String getReturnData_state() {        return this.returnData_state ;    }     public void setReturnData_state(String param) {        this.returnData_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;        }         //項目ごとに処理を入れる。        // データタイプがデータタイプビーン型の項目"コース履歴一覧リスト"(項目ID:course_rk_list)        if(keyElement.equals("コース履歴一覧リスト")) {            // keyの次の要素を取得            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。            if(keyRemain.equals("*")) {                return Integer.valueOf(course_rk_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 >= course_rk_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。                return null;            }            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す            keyElement = keyRemain.substring(separaterPoint + 1);            return ((X33VDataTypeBeanInterface)course_rk_list_list.get(tmpIndex)).loadModelData( keyElement, subkey);            // データタイプビーン型では項目名とsubkeyのみ引数に指定        }         // データタイプが String の項目"サービスコード"(項目ID:svc_cd)        else if(keyElement.equals("サービスコード")) {            if(subkey.equalsIgnoreCase("value")) {                return getSvc_cd_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getSvc_cd_state();             }        }         // データタイプが String の項目"料金グループコード"(項目ID:prc_grp_cd)        else if(keyElement.equals("料金グループコード")) {            if(subkey.equalsIgnoreCase("value")) {                return getPrc_grp_cd_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getPrc_grp_cd_state();             }        }         // データタイプが String の項目"更新年月日時分秒"(項目ID:upd_dtm)        else if(keyElement.equals("更新年月日時分秒")) {            if(subkey.equalsIgnoreCase("value")) {                return getUpd_dtm_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getUpd_dtm_state();             }        }         // データタイプが String の項目"ボタン制御フラグ"(項目ID:btn_ctrl_flg)        else if(keyElement.equals("ボタン制御フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return getBtn_ctrl_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getBtn_ctrl_flg_state();             }        }         // データタイプが String の項目"プラン変更フラグ"(項目ID:plan_chg_flg)        else if(keyElement.equals("プラン変更フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return getPlan_chg_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getPlan_chg_flg_state();             }        }         // データタイプが String の項目"運用年月日時分秒"(項目ID:unyo_dtm)        else if(keyElement.equals("運用年月日時分秒")) {            if(subkey.equalsIgnoreCase("value")) {                return getUnyo_dtm_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getUnyo_dtm_state();             }        }         // データタイプが String の項目"運用年月日"(項目ID:unyo_ymd)        else if(keyElement.equals("運用年月日")) {            if(subkey.equalsIgnoreCase("value")) {                return getUnyo_ymd_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getUnyo_ymd_state();             }        }         // データタイプが String の項目"戻るボタン制御フラグ"(項目ID:ctrl_button_flg)        else if(keyElement.equals("戻るボタン制御フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return getCtrl_button_flg_value();            }            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。                return getCtrl_button_flg_enabled();             }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getCtrl_button_flg_state();             }        }         // データタイプがデータタイプビーン型の項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_list)        else if(keyElement.equals("顧客契約引継リスト")) {            // keyの次の要素を取得            String keyRemain = key.substring(separaterPoint + 1); //("プランリスト/0/プラン名"のようなパス形式から最初の"/"より後を取得)。            // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す。            if(keyRemain.equals("*")) {                return Integer.valueOf(hktgi_cust_kei_hktgi_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 >= hktgi_cust_kei_hktgi_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。                return null;            }            // 項目名を生成し、データタイプビーンのloadModelDataの戻り値を返す            keyElement = keyRemain.substring(separaterPoint + 1);            return ((X33VDataTypeBeanInterface)hktgi_cust_kei_hktgi_list_list.get(tmpIndex)).loadModelData( keyElement, subkey);            // データタイプビーン型では項目名とsubkeyのみ引数に指定        }         // データタイプが String の項目"マンションフラグ"(項目ID:mansion_flg)        else if(keyElement.equals("マンションフラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return getMansion_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getMansion_flg_state();             }        }         // データタイプが String の項目"サービス契約ステータス"(項目ID:svc_kei_stat)        else if(keyElement.equals("サービス契約ステータス")) {            if(subkey.equalsIgnoreCase("value")) {                return getSvc_kei_stat_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getSvc_kei_stat_state();             }        }         // データタイプが Boolean の項目"割引自動適用対象外フラグ"(項目ID:wrib_auto_aply_tg_gai_flg)        else if(keyElement.equals("割引自動適用対象外フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                 return getWrib_auto_aply_tg_gai_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getWrib_auto_aply_tg_gai_flg_state();             }        }         // データタイプが String の項目"コース変更手数料減額表示"(項目ID:cp_disp_flg)        else if(keyElement.equals("コース変更手数料減額表示")) {            if(subkey.equalsIgnoreCase("value")) {                return getCp_disp_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getCp_disp_flg_state();             }        }         // OM-2016-0001061 ADD START
        // データタイプが String の項目"工事案件番号（申込明細_工事案件）"(項目ID:mskm_dtl_kojiak_no)
        else if(keyElement.equals("工事案件番号（申込明細_工事案件）")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getMskm_dtl_kojiak_no_value();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getMskm_dtl_kojiak_no_state(); 
            }
        }
 
        // OM-2016-0001061 ADD END
        // データタイプが String の項目"工事有無フラグ"(項目ID:koji_um_flg)        else if(keyElement.equals("工事有無フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return getKoji_um_flg_value();            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return getKoji_um_flg_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;            }                      // 項目ごとに処理を入れる。            // データタイプがデータタイプビーン型の項目"コース履歴一覧リスト"(項目ID:course_rk_list)            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 < course_rk_list_list.size()) { // インデックス値がリスト個数-1以下の場合                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す                            keyElement = keyRemain.substring(separaterPoint + 1);                            ((X33VDataTypeBeanInterface)course_rk_list_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定                        }                    }                }            }             // データタイプが String の項目"サービスコード"(項目ID:svc_cd)            else if(keyElement.equals("サービスコード")) {                if(subkey.equalsIgnoreCase("value")) {                    setSvc_cd_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setSvc_cd_state((String)in_value);                }            }             // データタイプが String の項目"料金グループコード"(項目ID:prc_grp_cd)            else if(keyElement.equals("料金グループコード")) {                if(subkey.equalsIgnoreCase("value")) {                    setPrc_grp_cd_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setPrc_grp_cd_state((String)in_value);                }            }             // データタイプが String の項目"更新年月日時分秒"(項目ID:upd_dtm)            else if(keyElement.equals("更新年月日時分秒")) {                if(subkey.equalsIgnoreCase("value")) {                    setUpd_dtm_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setUpd_dtm_state((String)in_value);                }            }             // データタイプが String の項目"ボタン制御フラグ"(項目ID:btn_ctrl_flg)            else if(keyElement.equals("ボタン制御フラグ")) {                if(subkey.equalsIgnoreCase("value")) {                    setBtn_ctrl_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setBtn_ctrl_flg_state((String)in_value);                }            }             // データタイプが String の項目"プラン変更フラグ"(項目ID:plan_chg_flg)            else if(keyElement.equals("プラン変更フラグ")) {                if(subkey.equalsIgnoreCase("value")) {                    setPlan_chg_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setPlan_chg_flg_state((String)in_value);                }            }             // データタイプが String の項目"運用年月日時分秒"(項目ID:unyo_dtm)            else if(keyElement.equals("運用年月日時分秒")) {                if(subkey.equalsIgnoreCase("value")) {                    setUnyo_dtm_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setUnyo_dtm_state((String)in_value);                }            }             // データタイプが String の項目"運用年月日"(項目ID:unyo_ymd)            else if(keyElement.equals("運用年月日")) {                if(subkey.equalsIgnoreCase("value")) {                    setUnyo_ymd_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setUnyo_ymd_state((String)in_value);                }            }             // データタイプが String の項目"戻るボタン制御フラグ"(項目ID:ctrl_button_flg)            else if(keyElement.equals("戻るボタン制御フラグ")) {                if(subkey.equalsIgnoreCase("value")) {                    setCtrl_button_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。                    setCtrl_button_flg_enabled((Boolean)in_value);                 }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setCtrl_button_flg_state((String)in_value);                }            }             // データタイプがデータタイプビーン型の項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_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 < hktgi_cust_kei_hktgi_list_list.size()) { // インデックス値がリスト個数-1以下の場合                            // 項目名を生成し、データタイプビーンのstoreModelDataの戻り値を返す                            keyElement = keyRemain.substring(separaterPoint + 1);                            ((X33VDataTypeBeanInterface)hktgi_cust_kei_hktgi_list_list.get(tmpIndex)).storeModelData(keyElement, subkey, in_value, isSetAsString);                            // データタイプビーン型では項目名、subkey、入力値およびisSetAsStringフラグを引数に指定                        }                    }                }            }             // データタイプが String の項目"マンションフラグ"(項目ID:mansion_flg)            else if(keyElement.equals("マンションフラグ")) {                if(subkey.equalsIgnoreCase("value")) {                    setMansion_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setMansion_flg_state((String)in_value);                }            }             // データタイプが String の項目"サービス契約ステータス"(項目ID:svc_kei_stat)            else if(keyElement.equals("サービス契約ステータス")) {                if(subkey.equalsIgnoreCase("value")) {                    setSvc_kei_stat_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setSvc_kei_stat_state((String)in_value);                }            }             // データタイプが Boolean の項目"割引自動適用対象外フラグ"(項目ID:wrib_auto_aply_tg_gai_flg)            else if(keyElement.equals("割引自動適用対象外フラグ")) {                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。                    setWrib_auto_aply_tg_gai_flg_value((Boolean)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setWrib_auto_aply_tg_gai_flg_state((String)in_value);                }            }             // データタイプが String の項目"コース変更手数料減額表示"(項目ID:cp_disp_flg)            else if(keyElement.equals("コース変更手数料減額表示")) {                if(subkey.equalsIgnoreCase("value")) {                    setCp_disp_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setCp_disp_flg_state((String)in_value);                }            }             // OM-2016-0001061 ADD START
            // データタイプが String の項目"工事案件番号（申込明細_工事案件）"(項目ID:mskm_dtl_kojiak_no)
            else if(keyElement.equals("工事案件番号（申込明細_工事案件）")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setMskm_dtl_kojiak_no_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setMskm_dtl_kojiak_no_state((String)in_value);
                }
            }
 
            // OM-2016-0001061 ADD END
            // データタイプが String の項目"工事有無フラグ"(項目ID:koji_um_flg)            else if(keyElement.equals("工事有無フラグ")) {                if(subkey.equalsIgnoreCase("value")) {                    setKoji_um_flg_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setKoji_um_flg_state((String)in_value);                }            }            // ワンストップ            // データタイプが String の項目"返却データ"(項目ID:returnData)            if(keyElement.equals("返却データ")) {                if(subkey.equalsIgnoreCase("value")) {                    setReturnData_value((String)in_value);                }                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。                    setReturnData_enabled((Boolean)in_value);                 }                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。                    setReturnData_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("コース変更手数料減額表示") ;            // OM-2016-0001061 ADD START
            koumokuList.add("工事案件番号（申込明細_工事案件）") ;
            // OM-2016-0001061 ADD END
            koumokuList.add("工事有無フラグ") ;            // ワンストップ            koumokuList.add("返却データ") ;            // ワンストップ            return koumokuList;        }         //共通情報ビーンが指定された場合、基底クラスのメソッドの結果を返す。        else if(key.indexOf("/")==0 && key.length()>2){            return super.listKoumokuIds(key);        }          // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。        // データタイプがデータタイプビーン型の項目"コース履歴一覧リスト"(項目ID:course_rk_list)、データタイプビーンのクラス名が"KKW02701SF02DBean"の例        else if(key.equals("コース履歴一覧リスト")) {            return KKW02701SF02DBean.listKoumokuIds();        }          // データタイプビーン型項目が存在する場合、各項目ごとにクラスの項目名リストを返す。        // データタイプがデータタイプビーン型の項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_list)、データタイプビーンのクラス名が"KKW02701SF01DBean"の例        else if(key.equals("顧客契約引継リスト")) {            return KKW02701SF01DBean.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:course_rk_list)、データタイプビーンのクラス名が"KKW02701SF02DBean"の例        else if( key.equals("コース履歴一覧リスト") ) {            if( course_rk_list_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する                course_rk_list_list = new X33VDataTypeList();            }            KKW02701SF02DBean tmpBean = new KKW02701SF02DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する                                                                                         // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義            course_rk_list_list.add(tmpBean);            return course_rk_list_list.size()-1;        }         // データタイプがデータタイプビーン型の項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_list)、データタイプビーンのクラス名が"KKW02701SF01DBean"固定要素数が"1"の例        else if( key.equals("顧客契約引継リスト") ) {            if( hktgi_cust_kei_hktgi_list_list == null ) { // リストがnullの場合、新しい空のインスタンスを生成する                hktgi_cust_kei_hktgi_list_list = new X33VDataTypeList(1);                for(int i=0; i<1; i++){                    KKW02701SF01DBean tmpBean = new KKW02701SF01DBean();                    hktgi_cust_kei_hktgi_list_list.add(tmpBean);                }            }            // MAX要素数以上の追加は許さない処理            if( hktgi_cust_kei_hktgi_list_list.getMaxElementCnt() == 0 || hktgi_cust_kei_hktgi_list_list.size() < hktgi_cust_kei_hktgi_list_list.getMaxElementCnt() ){                KKW02701SF01DBean tmpBean = new KKW02701SF01DBean(); // データタイプビーン型で指定したデータタイプビーンのインスタンスを生成する                // なお、データタイプビーンの項目初期値設定は、各データビーン内部で定義                hktgi_cust_kei_hktgi_list_list.add(tmpBean);		            }else{                	// 異常通知                throw super.createExceptionForX31Method(ERRS_CANNOT_ADD_REPEATITEM);            }            return hktgi_cust_kei_hktgi_list_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);            }             // データタイプが KKW02701SF02 の繰り返し指定項目"コース履歴一覧リスト"(項目ID:course_rk_list)            else if(key.equals("コース履歴一覧リスト")) {                if(index >= 0 && index < course_rk_list_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する                    course_rk_list_list.remove(index);                }            }             // データタイプが KKW02701SF01 の繰り返し指定項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_list)            else if(key.equals("顧客契約引継リスト")) {                if(index >= 0 && index < hktgi_cust_kei_hktgi_list_list.size()) { // 指定のインデックスが現在のリストの範囲内なら、そのインデックスの内容を削除する                    hktgi_cust_kei_hktgi_list_list.remove(index);                }            }         }    }     /**     * リスト項目の要素をクリアします。     * @param key 項目名     */    public void clearListDataInstance (String key) throws X33SException{         if(key !=null){            //共通情報ビーンのリストの場合            if(key.startsWith("//")){                //共有情報ビーンリストは基底クラスで処理                super.clearListDataInstance(key);            }             // データタイプが KKW02701SF02 の繰り返し指定項目"コース履歴一覧リスト"(項目ID:course_rk_list)            else if(key.equals("コース履歴一覧リスト")) {                course_rk_list_list.clear();            }             // データタイプが KKW02701SF01 の繰り返し指定項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_list)            else if(key.equals("顧客契約引継リスト")) {                hktgi_cust_kei_hktgi_list_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;        }         //項目ごとに処理を入れる。        // データタイプがデータタイプビーン型の項目"コース履歴一覧リスト"(項目ID:course_rk_list)        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 >= course_rk_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。                return null;            }            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す            keyElement = keyRemain.substring(separaterPoint + 1);            return ((X33VDataTypeBeanInterface)course_rk_list_list.get(tmpIndex)).typeModelData( keyElement, subkey);            // データタイプビーン型では項目名とsubkeyのみ引数に指定        }         // データタイプが String の項目"サービスコード"(項目ID:svc_cd)        else if(keyElement.equals("サービスコード")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"料金グループコード"(項目ID:prc_grp_cd)        else if(keyElement.equals("料金グループコード")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"更新年月日時分秒"(項目ID:upd_dtm)        else if(keyElement.equals("更新年月日時分秒")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"ボタン制御フラグ"(項目ID:btn_ctrl_flg)        else if(keyElement.equals("ボタン制御フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"プラン変更フラグ"(項目ID:plan_chg_flg)        else if(keyElement.equals("プラン変更フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"運用年月日時分秒"(項目ID:unyo_dtm)        else if(keyElement.equals("運用年月日時分秒")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"運用年月日"(項目ID:unyo_ymd)        else if(keyElement.equals("運用年月日")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"戻るボタン制御フラグ"(項目ID:ctrl_button_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;            }        }         // データタイプがデータタイプビーン型の項目"顧客契約引継リスト"(項目ID:hktgi_cust_kei_hktgi_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 >= hktgi_cust_kei_hktgi_list_list.size()) { // インデックス値がリスト個数-1を超える場合、ここでnullを返す。                return null;            }            // 項目名を生成し、データタイプビーンのtypeModelDataの戻り値を返す            keyElement = keyRemain.substring(separaterPoint + 1);            return ((X33VDataTypeBeanInterface)hktgi_cust_kei_hktgi_list_list.get(tmpIndex)).typeModelData( keyElement, subkey);            // データタイプビーン型では項目名とsubkeyのみ引数に指定        }         // データタイプが String の項目"マンションフラグ"(項目ID:mansion_flg)        else if(keyElement.equals("マンションフラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"サービス契約ステータス"(項目ID:svc_kei_stat)        else if(keyElement.equals("サービス契約ステータス")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが Boolean の項目"割引自動適用対象外フラグ"(項目ID:wrib_auto_aply_tg_gai_flg)        else if(keyElement.equals("割引自動適用対象外フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                 return Boolean.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // データタイプが String の項目"コース変更手数料減額表示"(項目ID:cp_disp_flg)        else if(keyElement.equals("コース変更手数料減額表示")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }         // OM-2016-0001061 ADD START
        // データタイプが String の項目"工事案件番号（申込明細_工事案件）"(項目ID:mskm_dtl_kojiak_no)
        else if(keyElement.equals("工事案件番号（申込明細_工事案件）")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // OM-2016-0001061 ADD END
        // データタイプが String の項目"工事有無フラグ"(項目ID:koji_um_flg)        else if(keyElement.equals("工事有無フラグ")) {            if(subkey.equalsIgnoreCase("value")) {                return String.class;            }            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。                return String.class;            }        }// ワンストップ        // データタイプが String の項目"返却データ"(項目ID:returnData)        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;    } }