package eo.web.webview.KKW22801SF;

import java.io.Serializable;
import java.util.ArrayList;

import com.fujitsu.futurity.web.x33.beans.X33VDataTypeBeanInterface;
import com.fujitsu.futurity.web.x33.beans.X33VListedBeanInterface;

@SuppressWarnings("serial")
public class KKW22801SF01DBean implements X33VDataTypeBeanInterface, X33VListedBeanInterface, Serializable {

	//プロパティの初期化
	protected String frame_no_update;
	protected String frame_no_value = "";
    protected Boolean frame_no_enabled = false;
	protected String frame_no_state = "";
	protected String cas_id_update;
	protected String cas_id_value = "";
    protected Boolean cas_id_enabled = false;
	protected String cas_id_state = "";
	protected String op_naiyo_update;
	protected String op_naiyo_value = "";
    protected Boolean op_naiyo_enabled = false;
	protected String op_naiyo_state = "";
	protected String stat_update;
	protected String stat_value = "";
    protected Boolean stat_enabled = false;
	protected String stat_state = "";
	protected String cas_no_add_day_update;
	protected String cas_no_add_day_value = "";
    protected Boolean cas_no_add_day_enabled = false;
	protected String cas_no_add_day_state = "";
	protected String rsv_apl_ymd_update;
	protected String rsv_apl_ymd_value = "";
    protected Boolean rsv_apl_ymd_enabled = false;
	protected String rsv_apl_ymd_state = "";
	protected String sptv_rnk_stat_update;
	protected String sptv_rnk_stat_value = "";
    protected Boolean sptv_rnk_stat_enabled = false;
	protected String sptv_rnk_stat_state = "";
	protected String sptv_rnk_stat_nm_update;
	protected String sptv_rnk_stat_nm_value = "";
    protected Boolean sptv_rnk_stat_nm_enabled = false;
	protected String sptv_rnk_stat_nm_state = "";
	protected String opsvkei_um_flg_update;
	protected String opsvkei_um_flg_value = "";
    protected Boolean opsvkei_um_flg_enabled = false;
	protected String opsvkei_um_flg_state = "";
	protected int index;
		
	// コンストラクタ生成
	public KKW22801SF01DBean(){
	
		// コンストラクタの宣言部生成
	}
	
	public String getFrame_no_update() {
		return frame_no_update;
	}

	public void setFrame_no_update(String frame_no_update) {
		this.frame_no_update = frame_no_update;
	}

	public String getFrame_no_value() {
		return frame_no_value;
	}

	public void setFrame_no_value(String frame_no_value) {
		this.frame_no_value = frame_no_value;
	}

	public Boolean getFrame_no_enabled() {
		return frame_no_enabled;
	}

	public void setFrame_no_enabled(Boolean frame_no_enabled) {
		this.frame_no_enabled = frame_no_enabled;
	}

	public String getFrame_no_state() {
		return frame_no_state;
	}

	public void setFrame_no_state(String frame_no_state) {
		this.frame_no_state = frame_no_state;
	}

	public String getCas_id_update() {
		return cas_id_update;
	}

	public void setCas_id_update(String cas_id_update) {
		this.cas_id_update = cas_id_update;
	}

	public String getCas_id_value() {
		return cas_id_value;
	}

	public void setCas_id_value(String cas_id_value) {
		this.cas_id_value = cas_id_value;
	}

	public Boolean getCas_id_enabled() {
		return cas_id_enabled;
	}

	public void setCas_id_enabled(Boolean cas_id_enabled) {
		this.cas_id_enabled = cas_id_enabled;
	}

	public String getCas_id_state() {
		return cas_id_state;
	}

	public void setCas_id_state(String cas_id_state) {
		this.cas_id_state = cas_id_state;
	}

	public String getOp_naiyo_update() {
		return op_naiyo_update;
	}

	public void setOp_naiyo_update(String op_naiyo_update) {
		this.op_naiyo_update = op_naiyo_update;
	}

	public String getOp_naiyo_value() {
		return op_naiyo_value;
	}

	public void setOp_naiyo_value(String op_naiyo_value) {
		this.op_naiyo_value = op_naiyo_value;
	}

	public Boolean getOp_naiyo_enabled() {
		return op_naiyo_enabled;
	}

	public void setOp_naiyo_enabled(Boolean op_naiyo_enabled) {
		this.op_naiyo_enabled = op_naiyo_enabled;
	}

	public String getOp_naiyo_state() {
		return op_naiyo_state;
	}

	public void setOp_naiyo_state(String op_naiyo_state) {
		this.op_naiyo_state = op_naiyo_state;
	}

	public String getStat_update() {
		return stat_update;
	}

	public void setStat_update(String stat_update) {
		this.stat_update = stat_update;
	}

	public String getStat_value() {
		return stat_value;
	}

	public void setStat_value(String stat_value) {
		this.stat_value = stat_value;
	}

	public Boolean getStat_enabled() {
		return stat_enabled;
	}

	public void setStat_enabled(Boolean stat_enabled) {
		this.stat_enabled = stat_enabled;
	}

	public String getStat_state() {
		return stat_state;
	}

	public void setStat_state(String stat_state) {
		this.stat_state = stat_state;
	}

	public String getCas_no_add_day_update() {
		return cas_no_add_day_update;
	}

	public void setCas_no_add_day_update(String cas_no_add_day_update) {
		this.cas_no_add_day_update = cas_no_add_day_update;
	}

	public String getCas_no_add_day_value() {
		return cas_no_add_day_value;
	}

	public void setCas_no_add_day_value(String cas_no_add_day_value) {
		this.cas_no_add_day_value = cas_no_add_day_value;
	}

	public Boolean getCas_no_add_day_enabled() {
		return cas_no_add_day_enabled;
	}

	public void setCas_no_add_day_enabled(Boolean cas_no_add_day_enabled) {
		this.cas_no_add_day_enabled = cas_no_add_day_enabled;
	}

	public String getCas_no_add_day_state() {
		return cas_no_add_day_state;
	}

	public void setCas_no_add_day_state(String cas_no_add_day_state) {
		this.cas_no_add_day_state = cas_no_add_day_state;
	}

	public String getRsv_apl_ymd_update() {
		return rsv_apl_ymd_update;
	}

	public void setRsv_apl_ymd_update(String rsv_apl_ymd_update) {
		this.rsv_apl_ymd_update = rsv_apl_ymd_update;
	}

	public String getRsv_apl_ymd_value() {
		return rsv_apl_ymd_value;
	}

	public void setRsv_apl_ymd_value(String rsv_apl_ymd_value) {
		this.rsv_apl_ymd_value = rsv_apl_ymd_value;
	}

	public Boolean getRsv_apl_ymd_enabled() {
		return rsv_apl_ymd_enabled;
	}

	public void setRsv_apl_ymd_enabled(Boolean rsv_apl_ymd_enabled) {
		this.rsv_apl_ymd_enabled = rsv_apl_ymd_enabled;
	}

	public String getRsv_apl_ymd_state() {
		return rsv_apl_ymd_state;
	}

	public void setRsv_apl_ymd_state(String rsv_apl_ymd_state) {
		this.rsv_apl_ymd_state = rsv_apl_ymd_state;
	}
	
	public String getSptv_rnk_stat_update() {
		return sptv_rnk_stat_update;
	}

	public void setSptv_rnk_stat_update(String sptv_rnk_stat_update) {
		this.sptv_rnk_stat_update = sptv_rnk_stat_update;
	}

	public String getSptv_rnk_stat_value() {
		return sptv_rnk_stat_value;
	}

	public void setSptv_rnk_stat_value(String sptv_rnk_stat_value) {
		this.sptv_rnk_stat_value = sptv_rnk_stat_value;
	}

	public Boolean getSptv_rnk_stat_enabled() {
		return sptv_rnk_stat_enabled;
	}

	public void setSptv_rnk_stat_enabled(Boolean sptv_rnk_stat_enabled) {
		this.sptv_rnk_stat_enabled = sptv_rnk_stat_enabled;
	}

	public String getSptv_rnk_stat_state() {
		return sptv_rnk_stat_state;
	}

	public void setSptv_rnk_stat_state(String sptv_rnk_stat_state) {
		this.sptv_rnk_stat_state = sptv_rnk_stat_state;
	}

	public String getSptv_rnk_stat_nm_update() {
		return sptv_rnk_stat_nm_update;
	}

	public void setSptv_rnk_stat_nm_update(String sptv_rnk_stat_nm_update) {
		this.sptv_rnk_stat_nm_update = sptv_rnk_stat_nm_update;
	}

	public String getSptv_rnk_stat_nm_value() {
		return sptv_rnk_stat_nm_value;
	}

	public void setSptv_rnk_stat_nm_value(String sptv_rnk_stat_nm_value) {
		this.sptv_rnk_stat_nm_value = sptv_rnk_stat_nm_value;
	}

	public Boolean getSptv_rnk_stat_nm_enabled() {
		return sptv_rnk_stat_nm_enabled;
	}

	public void setSptv_rnk_stat_nm_enabled(Boolean sptv_rnk_stat_nm_enabled) {
		this.sptv_rnk_stat_nm_enabled = sptv_rnk_stat_nm_enabled;
	}

	public String getSptv_rnk_stat_nm_state() {
		return sptv_rnk_stat_nm_state;
	}

	public void setSptv_rnk_stat_nm_state(String sptv_rnk_stat_nm_state) {
		this.sptv_rnk_stat_nm_state = sptv_rnk_stat_nm_state;
	}

	public String getOpsvkei_um_flg_update() {
		return opsvkei_um_flg_update;
	}

	public void setOpsvkei_um_flg_update(String opsvkei_um_flg_update) {
		this.opsvkei_um_flg_update = opsvkei_um_flg_update;
	}

	public String getOpsvkei_um_flg_value() {
		return opsvkei_um_flg_value;
	}

	public void setOpsvkei_um_flg_value(String opsvkei_um_flg_value) {
		this.opsvkei_um_flg_value = opsvkei_um_flg_value;
	}

	public Boolean getOpsvkei_um_flg_enabled() {
		return opsvkei_um_flg_enabled;
	}

	public void setOpsvkei_um_flg_enabled(Boolean opsvkei_um_flg_enabled) {
		this.opsvkei_um_flg_enabled = opsvkei_um_flg_enabled;
	}

	public String getOpsvkei_um_flg_state() {
		return opsvkei_um_flg_state;
	}

	public void setOpsvkei_um_flg_state(String opsvkei_um_flg_state) {
		this.opsvkei_um_flg_state = opsvkei_um_flg_state;
	}

	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の項目"枠"(項目ＩＤ:frame_no)
        if(key.equals("枠")){
            if(subkey.equalsIgnoreCase("value")){
                return getFrame_no_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、frame_no_enableのgetterの戻り値を返す。
                return getFrame_no_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getFrame_no_state();                
            }
        }
 
        //データタイプがStringの項目"CAS-ID"(項目ＩＤ:cas_id)
        else if(key.equals("CAS-ID")){
            if(subkey.equalsIgnoreCase("value")){
                return getCas_id_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、cas_id_enableのgetterの戻り値を返す。
                return getCas_id_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getCas_id_state();                
            }
        }
 
        //データタイプがStringの項目"オプション内容"(項目ＩＤ:op_naiyo)
        else if(key.equals("オプション内容")){
            if(subkey.equalsIgnoreCase("value")){
                return getOp_naiyo_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、op_naiyo_enableのgetterの戻り値を返す。
                return getOp_naiyo_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getOp_naiyo_state();                
            }
        }
 
        //データタイプがStringの項目"状態"(項目ＩＤ:stat)
        else if(key.equals("状態")){
            if(subkey.equalsIgnoreCase("value")){
                return getStat_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、stat_enableのgetterの戻り値を返す。
                return getStat_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getStat_state();                
            }
        }
 
        //データタイプがStringの項目"CAS番号登録日"(項目ＩＤ:cas_no_add_day)
        else if(key.equals("CAS番号登録日")){
            if(subkey.equalsIgnoreCase("value")){
                return getCas_no_add_day_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、cas_no_add_day_enableのgetterの戻り値を返す。
                return getCas_no_add_day_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getCas_no_add_day_state();                
            }
        }
 
        //データタイプがStringの項目"予約適用年月日"(項目ＩＤ:rsv_apl_ymd)
        else if(key.equals("予約適用年月日")){
            if(subkey.equalsIgnoreCase("value")){
                return getRsv_apl_ymd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、rsv_apl_ymd_enableのgetterの戻り値を返す。
                return getRsv_apl_ymd_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getRsv_apl_ymd_state();                
            }
        }
        
        //データタイプがStringの項目"スカパー連携ステータス"(項目ＩＤ:sptv_rnk_stat)
        else if(key.equals("スカパー連携ステータス")){
            if(subkey.equalsIgnoreCase("value")){
                return getSptv_rnk_stat_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、sptv_rnk_stat_enableのgetterの戻り値を返す。
                return getSptv_rnk_stat_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSptv_rnk_stat_state();                
            }
        }
        
        //データタイプがStringの項目"スカパー連携ステータス名称"(項目ＩＤ:sptv_rnk_stat_nm)
        else if(key.equals("スカパー連携ステータス名称")){
            if(subkey.equalsIgnoreCase("value")){
                return getSptv_rnk_stat_nm_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、sptv_rnk_stat_nm_enableのgetterの戻り値を返す。
                return getSptv_rnk_stat_nm_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getSptv_rnk_stat_nm_state();                
            }
        }
        //データタイプがStringの項目"オプションサービス契約有無フラグ"(項目ＩＤ:opsvkei_um_flg)
        else if(key.equals("オプションサービス契約有無フラグ")){
            if(subkey.equalsIgnoreCase("value")){
                return getOpsvkei_um_flg_value();
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、opsvkei_um_flg_enableのgetterの戻り値を返す。
                return getOpsvkei_um_flg_enabled(); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getOpsvkei_um_flg_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の項目"枠"(項目ＩＤ:frame_no)
        if(key.equals("枠")){
            if(subkey.equalsIgnoreCase("value")){
                setFrame_no_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、frame_no_enabledのsetterを実行する。
                setFrame_no_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setFrame_no_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"CAS-ID"(項目ＩＤ:cas_id)
        else if(key.equals("CAS-ID")){
            if(subkey.equalsIgnoreCase("value")){
                setCas_id_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、cas_id_enabledのsetterを実行する。
                setCas_id_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setCas_id_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"オプション内容"(項目ＩＤ:op_naiyo)
        else if(key.equals("オプション内容")){
            if(subkey.equalsIgnoreCase("value")){
                setOp_naiyo_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、op_naiyo_enabledのsetterを実行する。
                setOp_naiyo_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setOp_naiyo_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"状態"(項目ＩＤ:stat)
        else if(key.equals("状態")){
            if(subkey.equalsIgnoreCase("value")){
                setStat_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、stat_enabledのsetterを実行する。
                setStat_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setStat_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"CAS番号登録日"(項目ＩＤ:cas_no_add_day)
        else if(key.equals("CAS番号登録日")){
            if(subkey.equalsIgnoreCase("value")){
                setCas_no_add_day_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、cas_no_add_day_enabledのsetterを実行する。
                setCas_no_add_day_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setCas_no_add_day_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"予約適用年月日"(項目ＩＤ:rsv_apl_ymd)
        else if(key.equals("予約適用年月日")){
            if(subkey.equalsIgnoreCase("value")){
                setRsv_apl_ymd_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、rsv_apl_ymd_enabledのsetterを実行する。
                setRsv_apl_ymd_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setRsv_apl_ymd_state((String)in_value);
            }
        }  
        
        //データタイプがStringの項目"スカパー連携ステータス"(項目ＩＤ:sptv_rnk_stat)
        else if(key.equals("スカパー連携ステータス")){
            if(subkey.equalsIgnoreCase("value")){
                setSptv_rnk_stat_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、sptv_rnk_stat_enabledのsetterを実行する。
                setSptv_rnk_stat_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSptv_rnk_stat_state((String)in_value);
            }
        }  
        
        //データタイプがStringの項目"スカパー連携ステータス名称"(項目ＩＤ:sptv_rnk_stat_nm)
        else if(key.equals("スカパー連携ステータス名称")){
            if(subkey.equalsIgnoreCase("value")){
                setSptv_rnk_stat_nm_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、sptv_rnk_stat_nm_enabledのsetterを実行する。
                setSptv_rnk_stat_nm_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setSptv_rnk_stat_nm_state((String)in_value);
            }
        }  
        
        //データタイプがStringの項目"オプションサービス契約有無フラグ"(項目ＩＤ:opsvkei_um_flg)
        else if(key.equals("オプションサービス契約有無フラグ")){
            if(subkey.equalsIgnoreCase("value")){
                setOpsvkei_um_flg_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("enable")){ //subkeyが"enable"の場合、opsvkei_um_flg_enabledのsetterを実行する。
                setOpsvkei_um_flg_enabled((Boolean)in_value); 
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setOpsvkei_um_flg_state((String)in_value);
            }
        }  
 
    }
    
    /**
     * データタイプビーンの項目名のリストを返す。
     * @return ArrayList 項目名のリスト
     */
    public static ArrayList<String> listKoumokuIds() {
       ArrayList<String> koumokuList = new ArrayList<String>();
       koumokuList.add("枠") ;
       koumokuList.add("CAS-ID") ;
       koumokuList.add("オプション内容") ;
       koumokuList.add("状態") ;
       koumokuList.add("CAS番号登録日") ;
       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の項目"枠"(項目ＩＤ:frame_no)
       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の項目"CAS-ID"(項目ＩＤ:cas_id)
       else if(key.equals("CAS-ID")){
           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の項目"オプション内容"(項目ＩＤ:op_naiyo)
       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の項目"状態"(項目ＩＤ:stat)
       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の項目"CAS番号登録日"(項目ＩＤ:cas_no_add_day)
       else if(key.equals("CAS番号登録日")){
           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の項目"予約適用年月日"(項目ＩＤ:rsv_apl_ymd)
       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の項目"スカパー連携ステータス"(項目ＩＤ:sptv_rnk_stat)
       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の項目"スカパー連携ステータス名称"(項目ＩＤ:sptv_rnk_stat_nm)
       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の項目"オプションサービス契約有無フラグ"(項目ＩＤ:opsvkei_um_flg)
       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;
           }
       }

       // 条件に合致するプロパティが存在しない場合は、nullを返す。
       return null;
    }

}
