//********************************************************************************************
//* CHW02501SFBean.java                 All Rights reserved.Copyright (c) K-Opticom
//********************************************************************************************
/*
履歴：
	NO	日付			更新者
	01	2020.04.03		Webクライアント定義ツール 2.0.39
*/

/**
 * <DL>
 * <DT>名前
 * <p>
 * <DT>説明:
 * <DD>データの初期化.
 * <DD> generated by Web Client tool V01/L01.
 * </DL>
*/
package eo.web.webview.CHW02501SF;

import java.io.Serializable;
import java.util.ArrayList;

import com.fujitsu.futurity.web.x31.X31CBaseBean;
import com.fujitsu.futurity.web.x33.beans.X33VListedBeanInterface;
import com.fujitsu.futurity.web.x33.beans.X33VViewBaseBean;

/* シリアライズ警告 */
@SuppressWarnings("serial")
public class CHW02501SFBean
    extends X33VViewBaseBean
    implements X33VListedBeanInterface, X31CBaseBean, Serializable {

    //プロパティの宣言
	protected String seiky_kei_no_update;
	protected String seiky_kei_no_value = "";
	protected Boolean seiky_kei_no_enabled = false;
	protected String seiky_kei_no_state = "";
	protected String upd_dtm_bf_update;
	protected String upd_dtm_bf_value = "";
	protected Boolean upd_dtm_bf_enabled = false;
	protected String upd_dtm_bf_state = "";
	protected String cust_nm_update;
	protected String cust_nm_value = "";
	protected Boolean cust_nm_enabled = false;
	protected String cust_nm_state = "";
	protected String cust_kana_update;
	protected String cust_kana_value = "";
	protected Boolean cust_kana_enabled = false;
	protected String cust_kana_state = "";
	protected String telno_update;
	protected String telno_value = "";
	protected Boolean telno_enabled = false;
	protected String telno_state = "";
	protected String telno_sbt_update;
	protected String telno_sbt_value = "";
	protected Boolean telno_sbt_enabled = false;
	protected String telno_sbt_state = "";
	protected String keisha_pcd_bf_update;
	protected String keisha_pcd_bf_value = "";
	protected Boolean keisha_pcd_bf_enabled = false;
	protected String keisha_pcd_bf_state = "";
	protected String keisha_pcd_af_update;
	protected String keisha_pcd_af_value = "";
	protected Boolean keisha_pcd_af_enabled = false;
	protected String keisha_pcd_af_state = "";
	protected String ad_update;
	protected String ad_value = "";
	protected Boolean ad_enabled = false;
	protected String ad_state = "";
	protected String mitchk_flg_update;
	protected Boolean mitchk_flg_value = true;
	protected Boolean mitchk_flg_enabled = false;
	protected String mitchk_flg_state = "";
	protected String yk_kdnsk_non_flg_update;
	protected Boolean yk_kdnsk_non_flg_value = true;
	protected Boolean yk_kdnsk_non_flg_enabled = false;
	protected String yk_kdnsk_non_flg_state = "";
	protected String kijiran_update;
	protected String kijiran_value = "";
	protected Boolean kijiran_enabled = false;
	protected String kijiran_state = "";

	// コンストラクタ生成
	public CHW02501SFBean(){
		//コンストラクタの宣言部生成
	}

    /**
     *  Getter/Setterメソッド
     */
    public String getSeiky_kei_no_update() {
        return this.seiky_kei_no_update ;
    }

    public void setSeiky_kei_no_update(String param) {
        this.seiky_kei_no_update = param ;
    }

    public String getSeiky_kei_no_value() {
        return this.seiky_kei_no_value ;
    }

    public void setSeiky_kei_no_value( String param) {
        this.seiky_kei_no_value = param ;
    }

    public Boolean getSeiky_kei_no_enabled() {
        return this.seiky_kei_no_enabled ;
    }

    public void setSeiky_kei_no_enabled(Boolean param) {
        this.seiky_kei_no_enabled = param ;
    }

    public String getSeiky_kei_no_state() {
        return this.seiky_kei_no_state ;
    }

    public void setSeiky_kei_no_state(String param) {
        this.seiky_kei_no_state = param ;
    }

    public String getUpd_dtm_bf_update() {
        return this.upd_dtm_bf_update ;
    }

    public void setUpd_dtm_bf_update(String param) {
        this.upd_dtm_bf_update = param ;
    }

    public String getUpd_dtm_bf_value() {
        return this.upd_dtm_bf_value ;
    }

    public void setUpd_dtm_bf_value( String param) {
        this.upd_dtm_bf_value = param ;
    }

    public Boolean getUpd_dtm_bf_enabled() {
        return this.upd_dtm_bf_enabled ;
    }

    public void setUpd_dtm_bf_enabled(Boolean param) {
        this.upd_dtm_bf_enabled = param ;
    }

    public String getUpd_dtm_bf_state() {
        return this.upd_dtm_bf_state ;
    }

    public void setUpd_dtm_bf_state(String param) {
        this.upd_dtm_bf_state = param ;
    }

    public String getCust_nm_update() {
        return this.cust_nm_update ;
    }

    public void setCust_nm_update(String param) {
        this.cust_nm_update = param ;
    }

    public String getCust_nm_value() {
        return this.cust_nm_value ;
    }

    public void setCust_nm_value( String param) {
        this.cust_nm_value = param ;
    }

    public Boolean getCust_nm_enabled() {
        return this.cust_nm_enabled ;
    }

    public void setCust_nm_enabled(Boolean param) {
        this.cust_nm_enabled = param ;
    }

    public String getCust_nm_state() {
        return this.cust_nm_state ;
    }

    public void setCust_nm_state(String param) {
        this.cust_nm_state = param ;
    }

    public String getCust_kana_update() {
        return this.cust_kana_update ;
    }

    public void setCust_kana_update(String param) {
        this.cust_kana_update = param ;
    }

    public String getCust_kana_value() {
        return this.cust_kana_value ;
    }

    public void setCust_kana_value( String param) {
        this.cust_kana_value = param ;
    }

    public Boolean getCust_kana_enabled() {
        return this.cust_kana_enabled ;
    }

    public void setCust_kana_enabled(Boolean param) {
        this.cust_kana_enabled = param ;
    }

    public String getCust_kana_state() {
        return this.cust_kana_state ;
    }

    public void setCust_kana_state(String param) {
        this.cust_kana_state = param ;
    }

    public String getTelno_update() {
        return this.telno_update ;
    }

    public void setTelno_update(String param) {
        this.telno_update = param ;
    }

    public String getTelno_value() {
        return this.telno_value ;
    }

    public void setTelno_value( String param) {
        this.telno_value = param ;
    }

    public Boolean getTelno_enabled() {
        return this.telno_enabled ;
    }

    public void setTelno_enabled(Boolean param) {
        this.telno_enabled = param ;
    }

    public String getTelno_state() {
        return this.telno_state ;
    }

    public void setTelno_state(String param) {
        this.telno_state = param ;
    }

    public String getTelno_sbt_update() {
        return this.telno_sbt_update ;
    }

    public void setTelno_sbt_update(String param) {
        this.telno_sbt_update = param ;
    }

    public String getTelno_sbt_value() {
        return this.telno_sbt_value ;
    }

    public void setTelno_sbt_value( String param) {
        this.telno_sbt_value = param ;
    }

    public Boolean getTelno_sbt_enabled() {
        return this.telno_sbt_enabled ;
    }

    public void setTelno_sbt_enabled(Boolean param) {
        this.telno_sbt_enabled = param ;
    }

    public String getTelno_sbt_state() {
        return this.telno_sbt_state ;
    }

    public void setTelno_sbt_state(String param) {
        this.telno_sbt_state = param ;
    }

    public String getKeisha_pcd_bf_update() {
        return this.keisha_pcd_bf_update ;
    }

    public void setKeisha_pcd_bf_update(String param) {
        this.keisha_pcd_bf_update = param ;
    }

    public String getKeisha_pcd_bf_value() {
        return this.keisha_pcd_bf_value ;
    }

    public void setKeisha_pcd_bf_value( String param) {
        this.keisha_pcd_bf_value = param ;
    }

    public Boolean getKeisha_pcd_bf_enabled() {
        return this.keisha_pcd_bf_enabled ;
    }

    public void setKeisha_pcd_bf_enabled(Boolean param) {
        this.keisha_pcd_bf_enabled = param ;
    }

    public String getKeisha_pcd_bf_state() {
        return this.keisha_pcd_bf_state ;
    }

    public void setKeisha_pcd_bf_state(String param) {
        this.keisha_pcd_bf_state = param ;
    }

    public String getKeisha_pcd_af_update() {
        return this.keisha_pcd_af_update ;
    }

    public void setKeisha_pcd_af_update(String param) {
        this.keisha_pcd_af_update = param ;
    }

    public String getKeisha_pcd_af_value() {
        return this.keisha_pcd_af_value ;
    }

    public void setKeisha_pcd_af_value( String param) {
        this.keisha_pcd_af_value = param ;
    }

    public Boolean getKeisha_pcd_af_enabled() {
        return this.keisha_pcd_af_enabled ;
    }

    public void setKeisha_pcd_af_enabled(Boolean param) {
        this.keisha_pcd_af_enabled = param ;
    }

    public String getKeisha_pcd_af_state() {
        return this.keisha_pcd_af_state ;
    }

    public void setKeisha_pcd_af_state(String param) {
        this.keisha_pcd_af_state = param ;
    }

    public String getAd_update() {
        return this.ad_update ;
    }

    public void setAd_update(String param) {
        this.ad_update = param ;
    }

    public String getAd_value() {
        return this.ad_value ;
    }

    public void setAd_value( String param) {
        this.ad_value = param ;
    }

    public Boolean getAd_enabled() {
        return this.ad_enabled ;
    }

    public void setAd_enabled(Boolean param) {
        this.ad_enabled = param ;
    }

    public String getAd_state() {
        return this.ad_state ;
    }

    public void setAd_state(String param) {
        this.ad_state = param ;
    }

    public String getMitchk_flg_update() {
        return this.mitchk_flg_update ;
    }

    public void setMitchk_flg_update( String param ) {
        this.mitchk_flg_update = param ;
    }

    public Boolean getMitchk_flg_value() {
        return this.mitchk_flg_value ;
    }

    public void setMitchk_flg_value( Boolean param) {
        this.mitchk_flg_value = param ;
    }

    public Boolean getMitchk_flg_enabled() {
        return this.mitchk_flg_enabled ;
    }

    public void setMitchk_flg_enabled(Boolean param) {
        this.mitchk_flg_enabled = param ;
    }

    public String getMitchk_flg_state() {
        return this.mitchk_flg_state ;
    }

    public void setMitchk_flg_state(String param) {
        this.mitchk_flg_state = param ;
    }

    public String getYk_kdnsk_non_flg_update() {
        return this.yk_kdnsk_non_flg_update ;
    }

    public void setYk_kdnsk_non_flg_update( String param ) {
        this.yk_kdnsk_non_flg_update = param ;
    }

    public Boolean getYk_kdnsk_non_flg_value() {
        return this.yk_kdnsk_non_flg_value ;
    }

    public void setYk_kdnsk_non_flg_value( Boolean param) {
        this.yk_kdnsk_non_flg_value = param ;
    }

    public Boolean getYk_kdnsk_non_flg_enabled() {
        return this.yk_kdnsk_non_flg_enabled ;
    }

    public void setYk_kdnsk_non_flg_enabled(Boolean param) {
        this.yk_kdnsk_non_flg_enabled = param ;
    }

    public String getYk_kdnsk_non_flg_state() {
        return this.yk_kdnsk_non_flg_state ;
    }

    public void setYk_kdnsk_non_flg_state(String param) {
        this.yk_kdnsk_non_flg_state = param ;
    }

    public String getKijiran_update() {
        return this.kijiran_update ;
    }

    public void setKijiran_update(String param) {
        this.kijiran_update = param ;
    }

    public String getKijiran_value() {
        return this.kijiran_value ;
    }

    public void setKijiran_value( String param) {
        this.kijiran_value = param ;
    }

    public Boolean getKijiran_enabled() {
        return this.kijiran_enabled ;
    }

    public void setKijiran_enabled(Boolean param) {
        this.kijiran_enabled = param ;
    }

    public String getKijiran_state() {
        return this.kijiran_state ;
    }

    public void setKijiran_state(String param) {
        this.kijiran_state = param ;
    }

    /**
     * 項目名とサブキーからデータを取得します(X31CBaseBeanの同名メソッドの実装)
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @return Object データ
     */
    public Object loadModelData(String gamenId, String key, String subkey) {
        return loadModelData(key, subkey);
    }

    /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Object データ
     */
    public Object loadModelData(String key, String subkey) {

        //keyの指定は、以下のいずれかで行う。
        // 項目名 : String, Long, Boolean型（繰り返し指定なし）の項目で、値を取得する場合
        // 項目名/インデックス値 : データタイプビーン型以外の繰り返し指定項目で、値を取得する場合
        // 項目名/インデックス値/データタイプビーン項目名 : データタイプビーン型項目で、値を取得する場合
        // 項目名/* : データタイプビーン型項目、繰り返し指定項目で、リストの要素数を取得する場合
        // //インデックス値／項目名：共有情報ビーン型項目で、値と取得する場合
        // //*：共有情報ビーンのリストの要素数を取得する場合
        // インデックス値は、X33VDataTypeList内に格納される各ビーンのリストの順序を示す。
        // keyがnullの場合、null返す
        if(key == null){
            return null;
        }

        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }

        // 共有情報ビーン処理
        String keyElement;
        int separaterPoint = key.indexOf("//"); //keyが共有情報ビーンに関する指定か否かチェック
        if(separaterPoint == 0) {
            return super.loadCommonInfoData(key);
        }

        // 共有情報ビーン以外の場合
        // keyの値の最初の要素を取得
        separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
        if(separaterPoint > 0) {
            keyElement = key.substring(0, separaterPoint);
        }else{
            keyElement = key;
        }

        //項目ごとに処理を入れる。
        // データタイプが String の項目"請求契約番号"(項目ID:seiky_kei_no)
        if(keyElement.equals("請求契約番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getSeiky_kei_no_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getSeiky_kei_no_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getSeiky_kei_no_state();
            }
        }

        // データタイプが String の項目"更新年月日時分秒(更新前)"(項目ID:upd_dtm_bf)
        else if(keyElement.equals("更新年月日時分秒(更新前)")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getUpd_dtm_bf_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getUpd_dtm_bf_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getUpd_dtm_bf_state();
            }
        }

        // データタイプが String の項目"氏名"(項目ID:cust_nm)
        else if(keyElement.equals("氏名")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getCust_nm_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getCust_nm_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getCust_nm_state();
            }
        }

        // データタイプが String の項目"氏名カナ"(項目ID:cust_kana)
        else if(keyElement.equals("氏名カナ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getCust_kana_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getCust_kana_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getCust_kana_state();
            }
        }

        // データタイプが String の項目"電話番号"(項目ID:telno)
        else if(keyElement.equals("電話番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getTelno_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getTelno_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getTelno_state();
            }
        }

        // データタイプが String の項目"電話番号種別"(項目ID:telno_sbt)
        else if(keyElement.equals("電話番号種別")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getTelno_sbt_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getTelno_sbt_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getTelno_sbt_state();
            }
        }

        // データタイプが String の項目"郵便番号前"(項目ID:keisha_pcd_bf)
        else if(keyElement.equals("郵便番号前")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getKeisha_pcd_bf_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getKeisha_pcd_bf_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getKeisha_pcd_bf_state();
            }
        }

        // データタイプが String の項目"郵便番号後"(項目ID:keisha_pcd_af)
        else if(keyElement.equals("郵便番号後")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getKeisha_pcd_af_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getKeisha_pcd_af_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getKeisha_pcd_af_state();
            }
        }

        // データタイプが String の項目"住所"(項目ID:ad)
        else if(keyElement.equals("住所")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getAd_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getAd_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getAd_state();
            }
        }

        // データタイプが Boolean の項目"未着フラグ"(項目ID:mitchk_flg)
        else if(keyElement.equals("未着フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getMitchk_flg_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getMitchk_flg_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getMitchk_flg_state();
            }
        }

        // データタイプが Boolean の項目"有効架電先なしフラグ"(項目ID:yk_kdnsk_non_flg)
        else if(keyElement.equals("有効架電先なしフラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getYk_kdnsk_non_flg_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getYk_kdnsk_non_flg_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getYk_kdnsk_non_flg_state();
            }
        }

        // データタイプが String の項目"記事"(項目ID:kijiran)
        else if(keyElement.equals("記事")) {
            if(subkey.equalsIgnoreCase("value")) {
                return getKijiran_value();
            }
            else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのgetterの戻り値を返す。
                return getKijiran_enabled();
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return getKijiran_state();
            }
        }

        return null;
    }

    /**
     * 項目名とサブキーからデータを設定します（X31CBaseBeanの同名メソッドの実装）
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     */
    public void storeModelData(String gamenId, String key, String subkey, Object in_value) {
         storeModelData(key, subkey, in_value);
    }

	 /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     */
    public void storeModelData(String key, String subkey, Object in_value) {
         storeModelData(key, subkey, in_value, false);
    }

    /**
     * 項目名とサブキーからデータを取得します
     *
     * @param key 項目名
     * @param subkey サブキー
     * @param in_value データ
     * @param isSetAsString Long型項目ValueプロパティへString型値の設定を行う場合true
     */
    public void storeModelData(String key, String subkey, Object in_value, boolean isSetAsString) {

        // keyがnullの場合、処理を中止
        if(key == null){
            return;
        }

        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }

        // keyの値の最初の要素を取得
        String keyElement;
        int separaterPoint = key.indexOf("//");//keyが共通情報ビーンに関する指定か否かをチェック
        if(separaterPoint == 0){//共通情報ビーンの場合
            super.storeCommonInfoData(key, in_value,isSetAsString);
        }
        else{
            separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
            if(separaterPoint > 0) {
                keyElement = key.substring(0, separaterPoint);
            }
            else{
                keyElement = key;
            }

            // 項目ごとに処理を入れる。
            // データタイプが String の項目"請求契約番号"(項目ID:seiky_kei_no)
            if(keyElement.equals("請求契約番号")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setSeiky_kei_no_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setSeiky_kei_no_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setSeiky_kei_no_state((String)in_value);
                }
            }

            // データタイプが String の項目"更新年月日時分秒(更新前)"(項目ID:upd_dtm_bf)
            else if(keyElement.equals("更新年月日時分秒(更新前)")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setUpd_dtm_bf_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setUpd_dtm_bf_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setUpd_dtm_bf_state((String)in_value);
                }
            }

            // データタイプが String の項目"氏名"(項目ID:cust_nm)
            else if(keyElement.equals("氏名")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setCust_nm_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setCust_nm_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setCust_nm_state((String)in_value);
                }
            }

            // データタイプが String の項目"氏名カナ"(項目ID:cust_kana)
            else if(keyElement.equals("氏名カナ")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setCust_kana_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setCust_kana_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setCust_kana_state((String)in_value);
                }
            }

            // データタイプが String の項目"電話番号"(項目ID:telno)
            else if(keyElement.equals("電話番号")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setTelno_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setTelno_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setTelno_state((String)in_value);
                }
            }

            // データタイプが String の項目"電話番号種別"(項目ID:telno_sbt)
            else if(keyElement.equals("電話番号種別")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setTelno_sbt_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setTelno_sbt_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setTelno_sbt_state((String)in_value);
                }
            }

            // データタイプが String の項目"郵便番号前"(項目ID:keisha_pcd_bf)
            else if(keyElement.equals("郵便番号前")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setKeisha_pcd_bf_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setKeisha_pcd_bf_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setKeisha_pcd_bf_state((String)in_value);
                }
            }

            // データタイプが String の項目"郵便番号後"(項目ID:keisha_pcd_af)
            else if(keyElement.equals("郵便番号後")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setKeisha_pcd_af_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setKeisha_pcd_af_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setKeisha_pcd_af_state((String)in_value);
                }
            }

            // データタイプが String の項目"住所"(項目ID:ad)
            else if(keyElement.equals("住所")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setAd_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setAd_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setAd_state((String)in_value);
                }
            }

            // データタイプが Boolean の項目"未着フラグ"(項目ID:mitchk_flg)
            else if(keyElement.equals("未着フラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setMitchk_flg_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enabledのsetterを実行する。
                    setMitchk_flg_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setMitchk_flg_state((String)in_value);
                }
            }

            // データタイプが Boolean の項目"有効架電先なしフラグ"(項目ID:yk_kdnsk_non_flg)
            else if(keyElement.equals("有効架電先なしフラグ")) {
                if(subkey.equalsIgnoreCase("value")) { // Booleanに変換してから返す。
                    setYk_kdnsk_non_flg_value((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enabledのsetterを実行する。
                    setYk_kdnsk_non_flg_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setYk_kdnsk_non_flg_state((String)in_value);
                }
            }

            // データタイプが String の項目"記事"(項目ID:kijiran)
            else if(keyElement.equals("記事")) {
                if(subkey.equalsIgnoreCase("value")) {
                    setKijiran_value((String)in_value);
                }
                else if(subkey.equalsIgnoreCase("enable")) { // subkeyが"enable"の場合、項目ID_enableのsetterを実行する。
                    setKijiran_enabled((Boolean)in_value);
                }
                else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、in_valueをcastして項目ID_stateのsetterを実行する。
                    setKijiran_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("記事") ;
            return koumokuList;
        }

        //共通情報ビーンが指定された場合、基底クラスのメソッドの結果を返す。
        else if(key.indexOf("/")==0 && key.length()>2){
            return super.listKoumokuIds(key);
        }

        // 上記のいずれでもない場合、空の項目を返す
        return new ArrayList<String>();
    }


    /**
     * 項目名とサブキーからデータの型情報を取得します。
     *
     * @param gamenId 画面ID(予備)
     * @param key 項目名
     * @param subkey サブキー
     * @return Class データの型情報
     */
    public Class<?> typeModelData(String gamenId, String key, String subkey) {
        return typeModelData(key, subkey);
    }

    /**
     * 項目名とサブキーからデータの型情報を取得します。
     *
     * @param key 項目名
     * @param subkey サブキー
     * @return Class データの型情報
     */
    public Class<?> typeModelData(String key, String subkey) {

        //keyの指定は、以下のいずれかで行う。
        // 項目名 : String, Long, Boolean型（繰り返し指定なし）の項目で、型情報を取得する場合
        //        繰り返し指定項目で、リストの型情報を取得する場合
        // 項目名/インデックス値 : データタイプビーン型以外の繰り返し指定項目で、型情報を取得する場合
        // 項目名/インデックス値/データタイプビーン項目名 : データタイプビーン型項目で、型情報を取得する場合
        // 項目名/* : データタイプビーン型項目、繰り返し指定項目で、リストの要素数の型情報を取得する場合
        // //インデックス値／項目名：共有情報ビーン型項目で、型情報を取得する場合
        // //*：共有情報ビーンのリストの要素数の型情報を取得する場合
        // インデックス値は、X33VDataTypeList内に格納される各ビーンのリストの順序を示す。
        // keyがnullの場合、null返す
        if(key == null){
            return null;
        }

        // subkeyがnullの場合、空文字列に
        else if(subkey == null){
            subkey = new String("");
        }

        // 共有情報ビーンの処理
        String keyElement;
        int separaterPoint = key.indexOf("//"); //keyが共有情報ビーンに関する指定か否かチェック
        if(separaterPoint == 0) {
              return super.typeCommonInfoData(key);
        }

        // 共有情報ビーン以外の場合
        // keyの値の最初の要素を取得
        separaterPoint = key.indexOf("/"); //keyがルート指定("項目a/0/項目b"のような)の場合を想定し、区切り符号(ここでは"/")を検索する。
        if(separaterPoint > 0) {
            keyElement = key.substring(0, separaterPoint);
        }
        else{
            keyElement = key;
        }

        //項目ごとに処理を入れる。
        // データタイプが String の項目"請求契約番号"(項目ID:seiky_kei_no)
        if(keyElement.equals("請求契約番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"更新年月日時分秒(更新前)"(項目ID:upd_dtm_bf)
        else if(keyElement.equals("更新年月日時分秒(更新前)")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"氏名"(項目ID:cust_nm)
        else if(keyElement.equals("氏名")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"氏名カナ"(項目ID:cust_kana)
        else if(keyElement.equals("氏名カナ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"電話番号"(項目ID:telno)
        else if(keyElement.equals("電話番号")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"電話番号種別"(項目ID:telno_sbt)
        else if(keyElement.equals("電話番号種別")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"郵便番号前"(項目ID:keisha_pcd_bf)
        else if(keyElement.equals("郵便番号前")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"郵便番号後"(項目ID:keisha_pcd_af)
        else if(keyElement.equals("郵便番号後")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"住所"(項目ID:ad)
        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;
            }
        }

        // データタイプが Boolean の項目"未着フラグ"(項目ID:mitchk_flg)
        else if(keyElement.equals("未着フラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが Boolean の項目"有効架電先なしフラグ"(項目ID:yk_kdnsk_non_flg)
        else if(keyElement.equals("有効架電先なしフラグ")) {
            if(subkey.equalsIgnoreCase("value")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        // データタイプが String の項目"記事"(項目ID:kijiran)
        else if(keyElement.equals("記事")) {
            if(subkey.equalsIgnoreCase("value")) {
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("enable")) {
                return Boolean.class;
            }
            else if(subkey.equalsIgnoreCase("state")) { // subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }

        return null;
    }

}
