//***********************************************************************************************
//*  KKW00121SF22DBean.java                 All Rights reserved.Copyright (c) K-Opticom   
//***********************************************************************************************
/*
履歴：
	NO	日付			更新者								    
	01	2012.09.25		Webクライアント定義ツール 2.0.39		
*/
 
/**
 * <DL>
 * <DT>名前
 * <p>
 * <DT>説明: 
 * <DD>データの初期化.
 * <DD> generated by Web Client tool V01/L01.
 * </DL>
*/
package eo.web.webview.KKW00121SF;
 
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 com.fujitsu.futurity.web.x33.X33SException;
 
/* シリアライズ警告 */
@SuppressWarnings("serial")
public class KKW00121SF22DBean 
    implements X33VDataTypeBeanInterface, X33VListedBeanInterface, Serializable {
    
    //プロパティの初期化
	protected String svc_kei_no_update;
	protected String svc_kei_no_value = "";
	protected String svc_kei_no_state = "";
	protected String skekka_tchi_update;
	protected String skekka_tchi_value = "";
    protected Boolean skekka_tchi_enabled = false;
	protected String skekka_tchi_state = "";
	protected String skekka_cd_update;
	protected String skekka_cd_value = "";
	protected String skekka_cd_state = "";
	protected String skekka_cd_dtail_update;
	protected String skekka_cd_dtail_value = "";
    protected Boolean skekka_cd_dtail_enabled = false;
	protected String skekka_cd_dtail_state = "";
	protected String skekka_hoki_update;
	protected String skekka_hoki_value = "";
    protected Boolean skekka_hoki_enabled = false;
	protected String skekka_hoki_state = "";
	protected String jimu_commision_update;
	protected String jimu_commision_value = "";
    protected Boolean jimu_commision_enabled = false;
	protected String jimu_commision_state = "";
	protected String jimu_commision_old_update;
	protected String jimu_commision_old_value = "";
	protected String jimu_commision_old_state = "";
	protected String jimu_commision_shitei_update;
	protected String jimu_commision_shitei_value = "";
    protected Boolean jimu_commision_shitei_enabled = false;
	protected String jimu_commision_shitei_state = "";
	// ANK-4690-00-00 ADD START
	protected String jimu_commision_ctrl_flg_update;
	protected String jimu_commision_ctrl_flg_value = "";
	protected String jimu_commision_ctrl_flg_state = "";
	// ANK-4690-00-00 ADD END
	protected String hyoujyun_kojihi_update;
	protected String hyoujyun_kojihi_value = "";
    protected Boolean hyoujyun_kojihi_enabled = false;
	protected String hyoujyun_kojihi_state = "";
	protected String hyoujyun_kojihi_old_update;
	protected String hyoujyun_kojihi_old_value = "";
	protected String hyoujyun_kojihi_old_state = "";
	protected String mskm_dtl_no_update;
	protected String mskm_dtl_no_value = "";
    protected Boolean mskm_dtl_no_enabled = false;
	protected String mskm_dtl_no_state = "";
	protected String auto_shosa_tran_stat_cd_update;
	protected String auto_shosa_tran_stat_cd_value = "";
	protected String auto_shosa_tran_stat_cd_state = "";
 
    protected int index;
 
	// コンストラクタ生成
	public KKW00121SF22DBean(){
	
		// コンストラクタの宣言部生成
	}
 
    /**
     *  Getter/Setterメソッド
     */
	public String getSvc_kei_no_update() {
		return this.svc_kei_no_update ;
	}
 
	public void setSvc_kei_no_update(String param) {
		this.svc_kei_no_update = param ;
	}
 
	public String getSvc_kei_no_value() {
		return this.svc_kei_no_value ;
	}
 
	public void setSvc_kei_no_value(String param) {
		this.svc_kei_no_value = param ;
	}
 
 	public String getSvc_kei_no_state() {
		return this.svc_kei_no_state ;
	}
 
	public void setSvc_kei_no_state(String param) {
		this.svc_kei_no_state = param ;
	}
 
	public String getSkekka_tchi_update() {
		return this.skekka_tchi_update ;
	}
 
	public void setSkekka_tchi_update(String param) {
		this.skekka_tchi_update = param ;
	}
 
	public String getSkekka_tchi_value() {
		return this.skekka_tchi_value ;
	}
 
	public void setSkekka_tchi_value(String param) {
		this.skekka_tchi_value = param ;
	}
 
    public Boolean getSkekka_tchi_enabled() {
		return this.skekka_tchi_enabled ;
	}
 
	public void setSkekka_tchi_enabled(Boolean param) {
		this.skekka_tchi_enabled = param ;
	}
 
 	public String getSkekka_tchi_state() {
		return this.skekka_tchi_state ;
	}
 
	public void setSkekka_tchi_state(String param) {
		this.skekka_tchi_state = param ;
	}
 
	public String getSkekka_cd_update() {
		return this.skekka_cd_update ;
	}
 
	public void setSkekka_cd_update(String param) {
		this.skekka_cd_update = param ;
	}
 
	public String getSkekka_cd_value() {
		return this.skekka_cd_value ;
	}
 
	public void setSkekka_cd_value(String param) {
		this.skekka_cd_value = param ;
	}
 
 	public String getSkekka_cd_state() {
		return this.skekka_cd_state ;
	}
 
	public void setSkekka_cd_state(String param) {
		this.skekka_cd_state = param ;
	}
 
	public String getSkekka_cd_dtail_update() {
		return this.skekka_cd_dtail_update ;
	}
 
	public void setSkekka_cd_dtail_update(String param) {
		this.skekka_cd_dtail_update = param ;
	}
 
	public String getSkekka_cd_dtail_value() {
		return this.skekka_cd_dtail_value ;
	}
 
	public void setSkekka_cd_dtail_value(String param) {
		this.skekka_cd_dtail_value = param ;
	}
 
    public Boolean getSkekka_cd_dtail_enabled() {
		return this.skekka_cd_dtail_enabled ;
	}
 
	public void setSkekka_cd_dtail_enabled(Boolean param) {
		this.skekka_cd_dtail_enabled = param ;
	}
 
 	public String getSkekka_cd_dtail_state() {
		return this.skekka_cd_dtail_state ;
	}
 
	public void setSkekka_cd_dtail_state(String param) {
		this.skekka_cd_dtail_state = param ;
	}
 
	public String getSkekka_hoki_update() {
		return this.skekka_hoki_update ;
	}
 
	public void setSkekka_hoki_update(String param) {
		this.skekka_hoki_update = param ;
	}
 
	public String getSkekka_hoki_value() {
		return this.skekka_hoki_value ;
	}
 
	public void setSkekka_hoki_value(String param) {
		this.skekka_hoki_value = param ;
	}
 
    public Boolean getSkekka_hoki_enabled() {
		return this.skekka_hoki_enabled ;
	}
 
	public void setSkekka_hoki_enabled(Boolean param) {
		this.skekka_hoki_enabled = param ;
	}
 
 	public String getSkekka_hoki_state() {
		return this.skekka_hoki_state ;
	}
 
	public void setSkekka_hoki_state(String param) {
		this.skekka_hoki_state = param ;
	}
 
	public String getJimu_commision_update() {
		return this.jimu_commision_update ;
	}
 
	public void setJimu_commision_update(String param) {
		this.jimu_commision_update = param ;
	}
 
	public String getJimu_commision_value() {
		return this.jimu_commision_value ;
	}
 
	public void setJimu_commision_value(String param) {
		this.jimu_commision_value = param ;
	}
 
    public Boolean getJimu_commision_enabled() {
		return this.jimu_commision_enabled ;
	}
 
	public void setJimu_commision_enabled(Boolean param) {
		this.jimu_commision_enabled = param ;
	}
 
 	public String getJimu_commision_state() {
		return this.jimu_commision_state ;
	}
 
	public void setJimu_commision_state(String param) {
		this.jimu_commision_state = param ;
	}
 
	public String getJimu_commision_old_update() {
		return this.jimu_commision_old_update ;
	}
 
	public void setJimu_commision_old_update(String param) {
		this.jimu_commision_old_update = param ;
	}
 
	public String getJimu_commision_old_value() {
		return this.jimu_commision_old_value ;
	}
 
	public void setJimu_commision_old_value(String param) {
		this.jimu_commision_old_value = param ;
	}
 
 	public String getJimu_commision_old_state() {
		return this.jimu_commision_old_state ;
	}
 
	public void setJimu_commision_old_state(String param) {
		this.jimu_commision_old_state = param ;
	}
 
	public String getJimu_commision_shitei_update() {
		return this.jimu_commision_shitei_update ;
	}
 
	public void setJimu_commision_shitei_update(String param) {
		this.jimu_commision_shitei_update = param ;
	}
 
	public String getJimu_commision_shitei_value() {
		return this.jimu_commision_shitei_value ;
	}
 
	public void setJimu_commision_shitei_value(String param) {
		this.jimu_commision_shitei_value = param ;
	}
 
    public Boolean getJimu_commision_shitei_enabled() {
		return this.jimu_commision_shitei_enabled ;
	}
 
	public void setJimu_commision_shitei_enabled(Boolean param) {
		this.jimu_commision_shitei_enabled = param ;
	}
 
 	public String getJimu_commision_shitei_state() {
		return this.jimu_commision_shitei_state ;
	}
 
	public void setJimu_commision_shitei_state(String param) {
		this.jimu_commision_shitei_state = param ;
	}
 
	// ANK-4690-00-00 ADD START
	public String getJimu_commision_ctrl_flg_update() {
		return this.jimu_commision_ctrl_flg_update ;
	}
 
	public void setJimu_commision_ctrl_flg_update(String param) {
		this.jimu_commision_ctrl_flg_update = param ;
	}
 
	public String getJimu_commision_ctrl_flg_value() {
		return this.jimu_commision_ctrl_flg_value ;
	}
 
	public void setJimu_commision_ctrl_flg_value(String param) {
		this.jimu_commision_ctrl_flg_value = param ;
	}
 
 	public String getJimu_commision_ctrl_flg_state() {
		return this.jimu_commision_ctrl_flg_state ;
	}
 
	public void setJimu_commision_ctrl_flg_state(String param) {
		this.jimu_commision_ctrl_flg_state = param ;
	}
	// ANK-4690-00-00 ADD END

	public String getHyoujyun_kojihi_update() {
		return this.hyoujyun_kojihi_update ;
	}
 
	public void setHyoujyun_kojihi_update(String param) {
		this.hyoujyun_kojihi_update = param ;
	}
 
	public String getHyoujyun_kojihi_value() {
		return this.hyoujyun_kojihi_value ;
	}
 
	public void setHyoujyun_kojihi_value(String param) {
		this.hyoujyun_kojihi_value = param ;
	}
 
    public Boolean getHyoujyun_kojihi_enabled() {
		return this.hyoujyun_kojihi_enabled ;
	}
 
	public void setHyoujyun_kojihi_enabled(Boolean param) {
		this.hyoujyun_kojihi_enabled = param ;
	}
 
 	public String getHyoujyun_kojihi_state() {
		return this.hyoujyun_kojihi_state ;
	}
 
	public void setHyoujyun_kojihi_state(String param) {
		this.hyoujyun_kojihi_state = param ;
	}
 
	public String getHyoujyun_kojihi_old_update() {
		return this.hyoujyun_kojihi_old_update ;
	}
 
	public void setHyoujyun_kojihi_old_update(String param) {
		this.hyoujyun_kojihi_old_update = param ;
	}
 
	public String getHyoujyun_kojihi_old_value() {
		return this.hyoujyun_kojihi_old_value ;
	}
 
	public void setHyoujyun_kojihi_old_value(String param) {
		this.hyoujyun_kojihi_old_value = param ;
	}
 
 	public String getHyoujyun_kojihi_old_state() {
		return this.hyoujyun_kojihi_old_state ;
	}
 
	public void setHyoujyun_kojihi_old_state(String param) {
		this.hyoujyun_kojihi_old_state = param ;
	}
 
	public String getMskm_dtl_no_update() {
		return this.mskm_dtl_no_update ;
	}
 
	public void setMskm_dtl_no_update(String param) {
		this.mskm_dtl_no_update = param ;
	}
 
	public String getMskm_dtl_no_value() {
		return this.mskm_dtl_no_value ;
	}
 
	public void setMskm_dtl_no_value(String param) {
		this.mskm_dtl_no_value = param ;
	}
 
    public Boolean getMskm_dtl_no_enabled() {
		return this.mskm_dtl_no_enabled ;
	}
 
	public void setMskm_dtl_no_enabled(Boolean param) {
		this.mskm_dtl_no_enabled = param ;
	}
 
 	public String getMskm_dtl_no_state() {
		return this.mskm_dtl_no_state ;
	}
 
	public void setMskm_dtl_no_state(String param) {
		this.mskm_dtl_no_state = param ;
	}
 
	public String getAuto_shosa_tran_stat_cd_update() {
		return this.auto_shosa_tran_stat_cd_update ;
	}
 
	public void setAuto_shosa_tran_stat_cd_update(String param) {
		this.auto_shosa_tran_stat_cd_update = param ;
	}
 
	public String getAuto_shosa_tran_stat_cd_value() {
		return this.auto_shosa_tran_stat_cd_value ;
	}
 
	public void setAuto_shosa_tran_stat_cd_value(String param) {
		this.auto_shosa_tran_stat_cd_value = param ;
	}
 
 	public String getAuto_shosa_tran_stat_cd_state() {
		return this.auto_shosa_tran_stat_cd_state ;
	}
 
	public void setAuto_shosa_tran_stat_cd_state(String param) {
		this.auto_shosa_tran_stat_cd_state = param ;
	}
 
    public int getIndex() {
        return this.index ;
    }
 
    public void setIndex(int index) {
        this.index = index;
    }
 
    /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Object データ
     */
    public Object loadModelData(String key, String subkey) {
 
        // key,subkeyがnullの場合、nullを返す
        if(key == null || subkey == null){
            return null;
        }
 
        int separaterPoint = key.indexOf("/");       
 
        //項目ごとに処理を入れる。
        //データタイプがStringの項目"サービス契約番号"(項目ＩＤ:svc_kei_no)
        if(key.equals("サービス契約番号")){
            if(subkey.equalsIgnoreCase("value")){
                return getSvc_kei_no_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSvc_kei_no_state();                
            }
        }
 
        //データタイプがStringの項目"審査結果通知"(項目ＩＤ:skekka_tchi)
        else if(key.equals("審査結果通知")){
            if(subkey.equalsIgnoreCase("value")){
                return getSkekka_tchi_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_tchi_enableのgetterの戻り値を返す。
                return getSkekka_tchi_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSkekka_tchi_state();                
            }
        }
 
        //データタイプがStringの項目"審査結果コード"(項目ＩＤ:skekka_cd)
        else if(key.equals("審査結果コード")){
            if(subkey.equalsIgnoreCase("value")){
                return getSkekka_cd_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSkekka_cd_state();                
            }
        }
 
        //データタイプがStringの項目"審査結果コード（詳細）"(項目ＩＤ:skekka_cd_dtail)
        else if(key.equals("審査結果コード（詳細）")){
            if(subkey.equalsIgnoreCase("value")){
                return getSkekka_cd_dtail_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_cd_dtail_enableのgetterの戻り値を返す。
                return getSkekka_cd_dtail_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSkekka_cd_dtail_state();                
            }
        }
 
        //データタイプがStringの項目"審査結果補記"(項目ＩＤ:skekka_hoki)
        else if(key.equals("審査結果補記")){
            if(subkey.equalsIgnoreCase("value")){
                return getSkekka_hoki_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_hoki_enableのgetterの戻り値を返す。
                return getSkekka_hoki_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSkekka_hoki_state();                
            }
        }
 
        //データタイプがStringの項目"事務手数料"(項目ＩＤ:jimu_commision)
        else if(key.equals("事務手数料")){
            if(subkey.equalsIgnoreCase("value")){
                return getJimu_commision_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、jimu_commision_enableのgetterの戻り値を返す。
                return getJimu_commision_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getJimu_commision_state();                
            }
        }
 
        //データタイプがStringの項目"事務手数料（変更前）"(項目ＩＤ:jimu_commision_old)
        else if(key.equals("事務手数料（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                return getJimu_commision_old_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getJimu_commision_old_state();                
            }
        }
 
        //データタイプがStringの項目"事務手数料（指定）"(項目ＩＤ:jimu_commision_shitei)
        else if(key.equals("事務手数料（指定）")){
            if(subkey.equalsIgnoreCase("value")){
                return getJimu_commision_shitei_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、jimu_commision_shitei_enableのgetterの戻り値を返す。
                return getJimu_commision_shitei_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getJimu_commision_shitei_state();                
            }
        }

        // ANK-4690-00-00 ADD START
        //データタイプがStringの項目事務手数料制御フラグ"(項目ＩＤ:jimu_commision_ctrl_flg)
        else if(key.equals("事務手数料制御フラグ")){
            if(subkey.equalsIgnoreCase("value")){
                return getJimu_commision_ctrl_flg_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getJimu_commision_ctrl_flg_state();                
            }
        }
        // ANK-4690-00-00 ADD END

        //データタイプがStringの項目"標準工事費区分"(項目ＩＤ:hyoujyun_kojihi)
        else if(key.equals("標準工事費区分")){
            if(subkey.equalsIgnoreCase("value")){
                return getHyoujyun_kojihi_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、hyoujyun_kojihi_enableのgetterの戻り値を返す。
                return getHyoujyun_kojihi_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getHyoujyun_kojihi_state();                
            }
        }
 
        //データタイプがStringの項目"標準工事費区分（変更前）"(項目ＩＤ:hyoujyun_kojihi_old)
        else if(key.equals("標準工事費区分（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                return getHyoujyun_kojihi_old_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getHyoujyun_kojihi_old_state();                
            }
        }
 
        //データタイプがStringの項目"申込明細番号"(項目ＩＤ:mskm_dtl_no)
        else if(key.equals("申込明細番号")){
            if(subkey.equalsIgnoreCase("value")){
                return getMskm_dtl_no_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、mskm_dtl_no_enableのgetterの戻り値を返す。
                return getMskm_dtl_no_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getMskm_dtl_no_state();                
            }
        }
 
        //データタイプがStringの項目"自動照査処理状態コード"(項目ＩＤ:auto_shosa_tran_stat_cd)
        else if(key.equals("自動照査処理状態コード")){
            if(subkey.equalsIgnoreCase("value")){
                return getAuto_shosa_tran_stat_cd_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getAuto_shosa_tran_stat_cd_state();                
            }
        }
 
        // 条件に合致するプロパティが存在しない場合は、nullを返す。
        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,subkeyがnullの場合、処理を中止
        if(key == null || subkey == null){
            return;
        }
 
        int separaterPoint = key.indexOf("/");
 
        // 項目ごとに処理を入れる。
        //データタイプがStringの項目"サービス契約番号"(項目ＩＤ:svc_kei_no)
        if(key.equals("サービス契約番号")){
            if(subkey.equalsIgnoreCase("value")){
                setSvc_kei_no_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSvc_kei_no_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"審査結果通知"(項目ＩＤ:skekka_tchi)
        else if(key.equals("審査結果通知")){
            if(subkey.equalsIgnoreCase("value")){
                setSkekka_tchi_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_tchi_enabledのsetterを実行する。
                setSkekka_tchi_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSkekka_tchi_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"審査結果コード"(項目ＩＤ:skekka_cd)
        else if(key.equals("審査結果コード")){
            if(subkey.equalsIgnoreCase("value")){
                setSkekka_cd_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSkekka_cd_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"審査結果コード（詳細）"(項目ＩＤ:skekka_cd_dtail)
        else if(key.equals("審査結果コード（詳細）")){
            if(subkey.equalsIgnoreCase("value")){
                setSkekka_cd_dtail_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_cd_dtail_enabledのsetterを実行する。
                setSkekka_cd_dtail_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSkekka_cd_dtail_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"審査結果補記"(項目ＩＤ:skekka_hoki)
        else if(key.equals("審査結果補記")){
            if(subkey.equalsIgnoreCase("value")){
                setSkekka_hoki_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、skekka_hoki_enabledのsetterを実行する。
                setSkekka_hoki_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSkekka_hoki_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"事務手数料"(項目ＩＤ:jimu_commision)
        else if(key.equals("事務手数料")){
            if(subkey.equalsIgnoreCase("value")){
                setJimu_commision_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、jimu_commision_enabledのsetterを実行する。
                setJimu_commision_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setJimu_commision_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"事務手数料（変更前）"(項目ＩＤ:jimu_commision_old)
        else if(key.equals("事務手数料（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                setJimu_commision_old_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setJimu_commision_old_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"事務手数料（指定）"(項目ＩＤ:jimu_commision_shitei)
        else if(key.equals("事務手数料（指定）")){
            if(subkey.equalsIgnoreCase("value")){
                setJimu_commision_shitei_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、jimu_commision_shitei_enabledのsetterを実行する。
                setJimu_commision_shitei_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setJimu_commision_shitei_state((String)in_value);
            }
        }  

        // ANK-4690-00-00 ADD START
        //データタイプがStringの項目"事務手数料制御フラグ"(項目ＩＤ:jimu_commision_ctrl_flg)
        else if(key.equals("事務手数料制御フラグ")){
            if(subkey.equalsIgnoreCase("value")){
                setJimu_commision_ctrl_flg_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setJimu_commision_ctrl_flg_state((String)in_value);
            }
        }  
    	// ANK-4690-00-00 ADD END
 
        //データタイプがStringの項目"標準工事費区分"(項目ＩＤ:hyoujyun_kojihi)
        else if(key.equals("標準工事費区分")){
            if(subkey.equalsIgnoreCase("value")){
                setHyoujyun_kojihi_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、hyoujyun_kojihi_enabledのsetterを実行する。
                setHyoujyun_kojihi_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setHyoujyun_kojihi_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"標準工事費区分（変更前）"(項目ＩＤ:hyoujyun_kojihi_old)
        else if(key.equals("標準工事費区分（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                setHyoujyun_kojihi_old_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setHyoujyun_kojihi_old_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"申込明細番号"(項目ＩＤ:mskm_dtl_no)
        else if(key.equals("申込明細番号")){
            if(subkey.equalsIgnoreCase("value")){
                setMskm_dtl_no_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、mskm_dtl_no_enabledのsetterを実行する。
                setMskm_dtl_no_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setMskm_dtl_no_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"自動照査処理状態コード"(項目ＩＤ:auto_shosa_tran_stat_cd)
        else if(key.equals("自動照査処理状態コード")){
            if(subkey.equalsIgnoreCase("value")){
                setAuto_shosa_tran_stat_cd_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setAuto_shosa_tran_stat_cd_state((String)in_value);
            }
        }  
 
    }
 
    /**
      * データタイプビーンの項目名のリストを返す。
      * @return ArrayList 項目名のリスト
      */
    public static ArrayList<String> listKoumokuIds() {
        ArrayList<String> koumokuList = new ArrayList<String>();
        koumokuList.add("サービス契約番号") ;
        koumokuList.add("審査結果通知") ;
        koumokuList.add("審査結果コード") ;
        koumokuList.add("審査結果コード（詳細）") ;
        koumokuList.add("審査結果補記") ;
        koumokuList.add("事務手数料") ;
        koumokuList.add("事務手数料（変更前）") ;
        koumokuList.add("事務手数料（指定）") ;
        // ANK-4690-00-00 ADD START
        koumokuList.add("事務手数料制御フラグ") ;
        // ANK-4690-00-00 ADD END
        koumokuList.add("標準工事費区分") ;
        koumokuList.add("標準工事費区分（変更前）") ;
        koumokuList.add("申込明細番号") ;
        koumokuList.add("自動照査処理状態コード") ;
        return koumokuList;
    }
 
    /**
     * 項目名とサブキーからデータの型情報を取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Class データの型情報
     */
    public Class<?> typeModelData(String key, String subkey) {
 
        // key,subkeyがnullの場合、nullを返す
        if(key == null || subkey == null){
            return null;
        }
        
        int separaterPoint = key.indexOf("/");
        
        //項目ごとに処理を入れる。
        //データタイプがStringの項目"サービス契約番号"(項目ＩＤ:svc_kei_no)
        if(key.equals("サービス契約番号")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"審査結果通知"(項目ＩＤ:skekka_tchi)
        else if(key.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の項目"審査結果コード"(項目ＩＤ:skekka_cd)
        else if(key.equals("審査結果コード")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"審査結果コード（詳細）"(項目ＩＤ:skekka_cd_dtail)
        else if(key.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の項目"審査結果補記"(項目ＩＤ:skekka_hoki)
        else if(key.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の項目"事務手数料"(項目ＩＤ:jimu_commision)
        else if(key.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の項目"事務手数料（変更前）"(項目ＩＤ:jimu_commision_old)
        else if(key.equals("事務手数料（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"事務手数料（指定）"(項目ＩＤ:jimu_commision_shitei)
        else if(key.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;
            }
        }
        
        // ANK-4690-00-00 ADD START
        //データタイプがStringの項目"事務手数料制御フラグ"(項目ＩＤ:jimu_commision_ctrl_flg)
        else if(key.equals("事務手数料制御フラグ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
        // ANK-4690-00-00 ADD END
 
        //データタイプがStringの項目"標準工事費区分"(項目ＩＤ:hyoujyun_kojihi)
        else if(key.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の項目"標準工事費区分（変更前）"(項目ＩＤ:hyoujyun_kojihi_old)
        else if(key.equals("標準工事費区分（変更前）")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"申込明細番号"(項目ＩＤ:mskm_dtl_no)
        else if(key.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の項目"自動照査処理状態コード"(項目ＩＤ:auto_shosa_tran_stat_cd)
        else if(key.equals("自動照査処理状態コード")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // 条件に合致するプロパティが存在しない場合は、nullを返す。
        return null;
    }
    
 
 
}
