//***********************************************************************************************
//*  FUW00144SF07DBean.java                 All Rights reserved.Copyright (c) K-Opticom   
//***********************************************************************************************
/*
履歴：
	NO	日付			更新者								    
	01	2021.04.12		Webクライアント定義ツール 2.0.39		
*/
 
/**
 * <DL>
 * <DT>名前
 * <p>
 * <DT>説明: 
 * <DD>データの初期化.
 * <DD> generated by Web Client tool V01/L01.
 * </DL>
*/
package eo.web.webview.FUW00144SF;
 
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 FUW00144SF07DBean 
    implements X33VDataTypeBeanInterface, X33VListedBeanInterface, Serializable {
    
    //プロパティの初期化
	protected String client_id_update;
	protected String client_id_value = "";
	protected String client_id_state = "";
	protected String redirect_uri_update;
	protected String redirect_uri_value = "";
	protected String redirect_uri_state = "";
	protected String response_type_update;
	protected String response_type_value = "";
	protected String response_type_state = "";
	protected String scope_update;
	protected String scope_value = "";
	protected String scope_state = "";
	protected String state_update;
	protected String state_value = "";
	protected String state_state = "";
	protected String nonce_update;
	protected String nonce_value = "";
	protected String nonce_state = "";
	protected String access_type_update;
	protected String access_type_value = "";
	protected String access_type_state = "";
	protected String display_update;
	protected String display_value = "";
	protected String display_state = "";
	protected String hd_update;
	protected String hd_value = "";
	protected String hd_state = "";
	protected String include_granted_scopes_update;
	protected String include_granted_scopes_value = "";
	protected String include_granted_scopes_state = "";
	protected String login_hint_update;
	protected String login_hint_value = "";
	protected String login_hint_state = "";
	protected String prompt_update;
	protected String prompt_value = "";
	protected String prompt_state = "";
	protected String bail_update;
	protected String bail_value = "";
	protected String bail_state = "";
	protected String max_age_update;
	protected String max_age_value = "";
	protected String max_age_state = "";
	protected String response_mode_update;
	protected String response_mode_value = "";
	protected String response_mode_state = "";
 
    protected int index;
 
	// コンストラクタ生成
	public FUW00144SF07DBean(){
	
		// コンストラクタの宣言部生成
	}
 
    /**
     *  Getter/Setterメソッド
     */
	public String getClient_id_update() {
		return this.client_id_update ;
	}
 
	public void setClient_id_update(String param) {
		this.client_id_update = param ;
	}
 
	public String getClient_id_value() {
		return this.client_id_value ;
	}
 
	public void setClient_id_value(String param) {
		this.client_id_value = param ;
	}
 
 	public String getClient_id_state() {
		return this.client_id_state ;
	}
 
	public void setClient_id_state(String param) {
		this.client_id_state = param ;
	}
 
	public String getRedirect_uri_update() {
		return this.redirect_uri_update ;
	}
 
	public void setRedirect_uri_update(String param) {
		this.redirect_uri_update = param ;
	}
 
	public String getRedirect_uri_value() {
		return this.redirect_uri_value ;
	}
 
	public void setRedirect_uri_value(String param) {
		this.redirect_uri_value = param ;
	}
 
 	public String getRedirect_uri_state() {
		return this.redirect_uri_state ;
	}
 
	public void setRedirect_uri_state(String param) {
		this.redirect_uri_state = param ;
	}
 
	public String getResponse_type_update() {
		return this.response_type_update ;
	}
 
	public void setResponse_type_update(String param) {
		this.response_type_update = param ;
	}
 
	public String getResponse_type_value() {
		return this.response_type_value ;
	}
 
	public void setResponse_type_value(String param) {
		this.response_type_value = param ;
	}
 
 	public String getResponse_type_state() {
		return this.response_type_state ;
	}
 
	public void setResponse_type_state(String param) {
		this.response_type_state = param ;
	}
 
	public String getScope_update() {
		return this.scope_update ;
	}
 
	public void setScope_update(String param) {
		this.scope_update = param ;
	}
 
	public String getScope_value() {
		return this.scope_value ;
	}
 
	public void setScope_value(String param) {
		this.scope_value = param ;
	}
 
 	public String getScope_state() {
		return this.scope_state ;
	}
 
	public void setScope_state(String param) {
		this.scope_state = param ;
	}
 
	public String getState_update() {
		return this.state_update ;
	}
 
	public void setState_update(String param) {
		this.state_update = param ;
	}
 
	public String getState_value() {
		return this.state_value ;
	}
 
	public void setState_value(String param) {
		this.state_value = param ;
	}
 
 	public String getState_state() {
		return this.state_state ;
	}
 
	public void setState_state(String param) {
		this.state_state = param ;
	}
 
	public String getNonce_update() {
		return this.nonce_update ;
	}
 
	public void setNonce_update(String param) {
		this.nonce_update = param ;
	}
 
	public String getNonce_value() {
		return this.nonce_value ;
	}
 
	public void setNonce_value(String param) {
		this.nonce_value = param ;
	}
 
 	public String getNonce_state() {
		return this.nonce_state ;
	}
 
	public void setNonce_state(String param) {
		this.nonce_state = param ;
	}
 
	public String getAccess_type_update() {
		return this.access_type_update ;
	}
 
	public void setAccess_type_update(String param) {
		this.access_type_update = param ;
	}
 
	public String getAccess_type_value() {
		return this.access_type_value ;
	}
 
	public void setAccess_type_value(String param) {
		this.access_type_value = param ;
	}
 
 	public String getAccess_type_state() {
		return this.access_type_state ;
	}
 
	public void setAccess_type_state(String param) {
		this.access_type_state = param ;
	}
 
	public String getDisplay_update() {
		return this.display_update ;
	}
 
	public void setDisplay_update(String param) {
		this.display_update = param ;
	}
 
	public String getDisplay_value() {
		return this.display_value ;
	}
 
	public void setDisplay_value(String param) {
		this.display_value = param ;
	}
 
 	public String getDisplay_state() {
		return this.display_state ;
	}
 
	public void setDisplay_state(String param) {
		this.display_state = param ;
	}
 
	public String getHd_update() {
		return this.hd_update ;
	}
 
	public void setHd_update(String param) {
		this.hd_update = param ;
	}
 
	public String getHd_value() {
		return this.hd_value ;
	}
 
	public void setHd_value(String param) {
		this.hd_value = param ;
	}
 
 	public String getHd_state() {
		return this.hd_state ;
	}
 
	public void setHd_state(String param) {
		this.hd_state = param ;
	}
 
	public String getInclude_granted_scopes_update() {
		return this.include_granted_scopes_update ;
	}
 
	public void setInclude_granted_scopes_update(String param) {
		this.include_granted_scopes_update = param ;
	}
 
	public String getInclude_granted_scopes_value() {
		return this.include_granted_scopes_value ;
	}
 
	public void setInclude_granted_scopes_value(String param) {
		this.include_granted_scopes_value = param ;
	}
 
 	public String getInclude_granted_scopes_state() {
		return this.include_granted_scopes_state ;
	}
 
	public void setInclude_granted_scopes_state(String param) {
		this.include_granted_scopes_state = param ;
	}
 
	public String getLogin_hint_update() {
		return this.login_hint_update ;
	}
 
	public void setLogin_hint_update(String param) {
		this.login_hint_update = param ;
	}
 
	public String getLogin_hint_value() {
		return this.login_hint_value ;
	}
 
	public void setLogin_hint_value(String param) {
		this.login_hint_value = param ;
	}
 
 	public String getLogin_hint_state() {
		return this.login_hint_state ;
	}
 
	public void setLogin_hint_state(String param) {
		this.login_hint_state = param ;
	}
 
	public String getPrompt_update() {
		return this.prompt_update ;
	}
 
	public void setPrompt_update(String param) {
		this.prompt_update = param ;
	}
 
	public String getPrompt_value() {
		return this.prompt_value ;
	}
 
	public void setPrompt_value(String param) {
		this.prompt_value = param ;
	}
 
 	public String getPrompt_state() {
		return this.prompt_state ;
	}
 
	public void setPrompt_state(String param) {
		this.prompt_state = param ;
	}
 
	public String getBail_update() {
		return this.bail_update ;
	}
 
	public void setBail_update(String param) {
		this.bail_update = param ;
	}
 
	public String getBail_value() {
		return this.bail_value ;
	}
 
	public void setBail_value(String param) {
		this.bail_value = param ;
	}
 
 	public String getBail_state() {
		return this.bail_state ;
	}
 
	public void setBail_state(String param) {
		this.bail_state = param ;
	}
 
	public String getMax_age_update() {
		return this.max_age_update ;
	}
 
	public void setMax_age_update(String param) {
		this.max_age_update = param ;
	}
 
	public String getMax_age_value() {
		return this.max_age_value ;
	}
 
	public void setMax_age_value(String param) {
		this.max_age_value = param ;
	}
 
 	public String getMax_age_state() {
		return this.max_age_state ;
	}
 
	public void setMax_age_state(String param) {
		this.max_age_state = param ;
	}
 
	public String getResponse_mode_update() {
		return this.response_mode_update ;
	}
 
	public void setResponse_mode_update(String param) {
		this.response_mode_update = param ;
	}
 
	public String getResponse_mode_value() {
		return this.response_mode_value ;
	}
 
	public void setResponse_mode_value(String param) {
		this.response_mode_value = param ;
	}
 
 	public String getResponse_mode_state() {
		return this.response_mode_state ;
	}
 
	public void setResponse_mode_state(String param) {
		this.response_mode_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の項目"クライアントＩＤ"(項目ＩＤ:client_id)
        if(key.equals("クライアントＩＤ")){
            if(subkey.equalsIgnoreCase("value")){
                return getClient_id_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getClient_id_state();                
            }
        }
 
        //データタイプがStringの項目"リダイレクトＵＲＩ"(項目ＩＤ:redirect_uri)
        else if(key.equals("リダイレクトＵＲＩ")){
            if(subkey.equalsIgnoreCase("value")){
                return getRedirect_uri_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getRedirect_uri_state();                
            }
        }
 
        //データタイプがStringの項目"レスポンスタイプ"(項目ＩＤ:response_type)
        else if(key.equals("レスポンスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                return getResponse_type_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getResponse_type_state();                
            }
        }
 
        //データタイプがStringの項目"スコープ"(項目ＩＤ:scope)
        else if(key.equals("スコープ")){
            if(subkey.equalsIgnoreCase("value")){
                return getScope_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getScope_state();                
            }
        }
 
        //データタイプがStringの項目"ステート"(項目ＩＤ:state)
        else if(key.equals("ステート")){
            if(subkey.equalsIgnoreCase("value")){
                return getState_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getState_state();                
            }
        }
 
        //データタイプがStringの項目"ナンス"(項目ＩＤ:nonce)
        else if(key.equals("ナンス")){
            if(subkey.equalsIgnoreCase("value")){
                return getNonce_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getNonce_state();                
            }
        }
 
        //データタイプがStringの項目"アクセスタイプ"(項目ＩＤ:access_type)
        else if(key.equals("アクセスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                return getAccess_type_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getAccess_type_state();                
            }
        }
 
        //データタイプがStringの項目"ディスプレイ"(項目ＩＤ:display)
        else if(key.equals("ディスプレイ")){
            if(subkey.equalsIgnoreCase("value")){
                return getDisplay_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getDisplay_state();                
            }
        }
 
        //データタイプがStringの項目"ホストドメイン"(項目ＩＤ:hd)
        else if(key.equals("ホストドメイン")){
            if(subkey.equalsIgnoreCase("value")){
                return getHd_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getHd_state();                
            }
        }
 
        //データタイプがStringの項目"増分スコープ許可"(項目ＩＤ:include_granted_scopes)
        else if(key.equals("増分スコープ許可")){
            if(subkey.equalsIgnoreCase("value")){
                return getInclude_granted_scopes_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getInclude_granted_scopes_state();                
            }
        }
 
        //データタイプがStringの項目"ログインヒント"(項目ＩＤ:login_hint)
        else if(key.equals("ログインヒント")){
            if(subkey.equalsIgnoreCase("value")){
                return getLogin_hint_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getLogin_hint_state();                
            }
        }
 
        //データタイプがStringの項目"プロンプト"(項目ＩＤ:prompt)
        else if(key.equals("プロンプト")){
            if(subkey.equalsIgnoreCase("value")){
                return getPrompt_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getPrompt_state();                
            }
        }
 
        //データタイプがStringの項目"バイル"(項目ＩＤ:bail)
        else if(key.equals("バイル")){
            if(subkey.equalsIgnoreCase("value")){
                return getBail_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getBail_state();                
            }
        }
 
        //データタイプがStringの項目"最大認証経過時間"(項目ＩＤ:max_age)
        else if(key.equals("最大認証経過時間")){
            if(subkey.equalsIgnoreCase("value")){
                return getMax_age_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getMax_age_state();                
            }
        }
 
        //データタイプがStringの項目"レスポンスモード"(項目ＩＤ:response_mode)
        else if(key.equals("レスポンスモード")){
            if(subkey.equalsIgnoreCase("value")){
                return getResponse_mode_value();
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return getResponse_mode_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の項目"クライアントＩＤ"(項目ＩＤ:client_id)
        if(key.equals("クライアントＩＤ")){
            if(subkey.equalsIgnoreCase("value")){
                setClient_id_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setClient_id_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"リダイレクトＵＲＩ"(項目ＩＤ:redirect_uri)
        else if(key.equals("リダイレクトＵＲＩ")){
            if(subkey.equalsIgnoreCase("value")){
                setRedirect_uri_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setRedirect_uri_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"レスポンスタイプ"(項目ＩＤ:response_type)
        else if(key.equals("レスポンスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                setResponse_type_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setResponse_type_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"スコープ"(項目ＩＤ:scope)
        else if(key.equals("スコープ")){
            if(subkey.equalsIgnoreCase("value")){
                setScope_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setScope_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"ステート"(項目ＩＤ:state)
        else if(key.equals("ステート")){
            if(subkey.equalsIgnoreCase("value")){
                setState_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setState_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"ナンス"(項目ＩＤ:nonce)
        else if(key.equals("ナンス")){
            if(subkey.equalsIgnoreCase("value")){
                setNonce_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setNonce_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"アクセスタイプ"(項目ＩＤ:access_type)
        else if(key.equals("アクセスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                setAccess_type_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setAccess_type_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"ディスプレイ"(項目ＩＤ:display)
        else if(key.equals("ディスプレイ")){
            if(subkey.equalsIgnoreCase("value")){
                setDisplay_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setDisplay_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"ホストドメイン"(項目ＩＤ:hd)
        else if(key.equals("ホストドメイン")){
            if(subkey.equalsIgnoreCase("value")){
                setHd_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setHd_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"増分スコープ許可"(項目ＩＤ:include_granted_scopes)
        else if(key.equals("増分スコープ許可")){
            if(subkey.equalsIgnoreCase("value")){
                setInclude_granted_scopes_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setInclude_granted_scopes_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"ログインヒント"(項目ＩＤ:login_hint)
        else if(key.equals("ログインヒント")){
            if(subkey.equalsIgnoreCase("value")){
                setLogin_hint_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setLogin_hint_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"プロンプト"(項目ＩＤ:prompt)
        else if(key.equals("プロンプト")){
            if(subkey.equalsIgnoreCase("value")){
                setPrompt_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setPrompt_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"バイル"(項目ＩＤ:bail)
        else if(key.equals("バイル")){
            if(subkey.equalsIgnoreCase("value")){
                setBail_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setBail_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"最大認証経過時間"(項目ＩＤ:max_age)
        else if(key.equals("最大認証経過時間")){
            if(subkey.equalsIgnoreCase("value")){
                setMax_age_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setMax_age_state((String)in_value);
            }
        }  
 
        //データタイプがStringの項目"レスポンスモード"(項目ＩＤ:response_mode)
        else if(key.equals("レスポンスモード")){
            if(subkey.equalsIgnoreCase("value")){
                setResponse_mode_value((String)in_value);
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                setResponse_mode_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("ディスプレイ") ;
        koumokuList.add("ホストドメイン") ;
        koumokuList.add("増分スコープ許可") ;
        koumokuList.add("ログインヒント") ;
        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の項目"クライアントＩＤ"(項目ＩＤ:client_id)
        if(key.equals("クライアントＩＤ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"リダイレクトＵＲＩ"(項目ＩＤ:redirect_uri)
        else if(key.equals("リダイレクトＵＲＩ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"レスポンスタイプ"(項目ＩＤ:response_type)
        else if(key.equals("レスポンスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"スコープ"(項目ＩＤ:scope)
        else if(key.equals("スコープ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"ステート"(項目ＩＤ:state)
        else if(key.equals("ステート")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"ナンス"(項目ＩＤ:nonce)
        else if(key.equals("ナンス")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"アクセスタイプ"(項目ＩＤ:access_type)
        else if(key.equals("アクセスタイプ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"ディスプレイ"(項目ＩＤ:display)
        else if(key.equals("ディスプレイ")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"ホストドメイン"(項目ＩＤ:hd)
        else if(key.equals("ホストドメイン")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"増分スコープ許可"(項目ＩＤ:include_granted_scopes)
        else if(key.equals("増分スコープ許可")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"ログインヒント"(項目ＩＤ:login_hint)
        else if(key.equals("ログインヒント")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"プロンプト"(項目ＩＤ:prompt)
        else if(key.equals("プロンプト")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"バイル"(項目ＩＤ:bail)
        else if(key.equals("バイル")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"最大認証経過時間"(項目ＩＤ:max_age)
        else if(key.equals("最大認証経過時間")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        //データタイプがStringの項目"レスポンスモード"(項目ＩＤ:response_mode)
        else if(key.equals("レスポンスモード")){
            if(subkey.equalsIgnoreCase("value")){
                return String.class;
            }
            else if(subkey.equalsIgnoreCase("state")){ //subkeyが"state"の場合、ステータスを返す。
                return String.class;
            }
        }
 
        // 条件に合致するプロパティが存在しない場合は、nullを返す。
        return null;
    }
    
 
 
}
