org.apache.struts.action
クラス DynaActionFormClass

java.lang.Object
  拡張org.apache.struts.action.DynaActionFormClass
すべての実装インタフェース:
org.apache.commons.beanutils.DynaClass, java.io.Serializable

public class DynaActionFormClass
extends java.lang.Object
implements org.apache.commons.beanutils.DynaClass, java.io.Serializable

クラスの全てのコードを個々に持つ事無しに、 開発者がActionFormを定義することを許すDynaActionFormクラスのためのDynaClassの実装です。 注意 - このクラスは動的なアクションフォームBeanの内部実装だけに使用すべきです。 アプリケーション開発者はこのドキュメントを調べる必要は全くありません。

導入されたバージョン:
Struts 1.1
バージョン:
$Revision: 1.5 $ $Date: 2005/05/09 13:23:57 $
関連項目:
直列化された形式
翻訳者:
棚澤 昌幸

フィールドの概要
protected  java.lang.Class beanClass
          新たなBeanインスタンスを生成するために使用するDynaActionFormの実装Class
protected  FormBeanConfig config
          このクラスのフォームBeanの設定情報。
protected  java.lang.String name
          このDynaClassの"動的なクラス名称"。
protected  org.apache.commons.beanutils.DynaProperty[] properties
          このDynaClassの一部分である動的なプロパティのセット。
protected  java.util.HashMap propertiesMap
          DynaClassの一部である動的なプロパティのセット。
 
コンストラクタの概要
DynaActionFormClass(FormBeanConfig config)
          指定されたフォームBeanの設定に対し、 新たなDynaActionFormClassを生成します。
 
メソッドの概要
static void clear()
          推奨されていません。 DynaActionFormClassインスタンスのキャッシュをクリアーすることは不要です。
static DynaActionFormClass createDynaActionFormClass(FormBeanConfig config)
          フォームBeanの設定でインスタンスとして指定されたDynaActionFormClassのインスタンスを返します。
protected  java.lang.Class getBeanClass()
          必要に応じて新たなインスタンスを生成するために使用するFormBeanConfigを再参照し、 実装クラスを返します。
 org.apache.commons.beanutils.DynaProperty[] getDynaProperties()
          このDynaClassで現在定義されたプロパティに対するDynaPropertyの配列を返します。
 org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)
          指定されたプロパティが存在する場合は、 そのプロパティ記述子を返します。
 java.lang.String getName()
          このDynaClassの名前を返します。
protected  void introspect(FormBeanConfig config)
          対応したプロパティを確認するためフォームBeanの設定を参照します。
 org.apache.commons.beanutils.DynaBean newInstance()
          このDynaActionFormClassに関連付けられた、 新たなDynaActionFormのインスタンスを生成して返します。
 java.lang.String toString()
          このオブジェクトを表すStringを書き出します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

beanClass

protected transient java.lang.Class beanClass

新たなBeanインスタンスを生成するために使用するDynaActionFormの実装Class


config

protected FormBeanConfig config

このクラスのフォームBeanの設定情報。


name

protected java.lang.String name

このDynaClassの"動的なクラス名称"。


properties

protected org.apache.commons.beanutils.DynaProperty[] properties

このDynaClassの一部分である動的なプロパティのセット。


propertiesMap

protected java.util.HashMap propertiesMap

DynaClassの一部である動的なプロパティのセット。 プロパティ名によって結びつけられています。 propertiesリストにある様に、 各記述子インスタンスは同じインスタンスとなります。

コンストラクタの詳細

DynaActionFormClass

public DynaActionFormClass(FormBeanConfig config)

指定されたフォームBeanの設定に対し、 新たなDynaActionFormClassを生成します。 このコンストラクタはprivateです。; staticcreateDynaActionFormClass()メソッドが呼ばれた時に、 必要に応じてDynaActionFormClassインスタンスは生成されます。

パラメータ:
config - 生成するBeanのプロパティを記したFormBeanConfigのインスタンス
例外:
java.lang.IllegalArgumentException - 設定で指定されたBeanの実装クラスが、 DynaActionForm(またはDynaActionFormのサブクラス)で無い場合
メソッドの詳細

getName

public java.lang.String getName()

このDynaClassの名前を返します。 (java.lang.ClassgetName()メソッドと似ています。) 同じDynaClassの実装クラスとして異なったプロパティのセットを持つ、 異なった動的クラスを維持することを認めています。

定義:
インタフェース org.apache.commons.beanutils.DynaClass 内の getName

getDynaProperty

public org.apache.commons.beanutils.DynaProperty getDynaProperty(java.lang.String name)

指定されたプロパティが存在する場合は、 そのプロパティ記述子を返します。; それ以外の場合はnullを返します。

定義:
インタフェース org.apache.commons.beanutils.DynaClass 内の getDynaProperty
パラメータ:
name - 要求する記述子の動的なプロパティの名前
例外:
java.lang.IllegalArgumentException - プロパティ名の指定が無い場合

getDynaProperties

public org.apache.commons.beanutils.DynaProperty[] getDynaProperties()

このDynaClassで現在定義されたプロパティに対するDynaPropertyの配列を返します。 プロパティが定義されていない場合、 要素数ゼロの配列を返します。

定義:
インタフェース org.apache.commons.beanutils.DynaClass 内の getDynaProperties

newInstance

public org.apache.commons.beanutils.DynaBean newInstance()
                                                  throws java.lang.IllegalAccessException,
                                                         java.lang.InstantiationException

このDynaActionFormClassに関連付けられた、 新たなDynaActionFormのインスタンスを生成して返します。 返されたDynaActionFormのプロパティはフォームBeanの設定情報で指定されたデフォルト値に初期化されます。

定義:
インタフェース org.apache.commons.beanutils.DynaClass 内の newInstance
例外:
java.lang.IllegalAccessException - クラスまたはプロパティのコンストラクターがアクセス不能な場合
java.lang.InstantiationException - このクラスが抽象クラス、配列クラス、 プリミティブタイプ、またはvoidの場合; または他の理由でインスタンス化に失敗した場合

toString

public java.lang.String toString()

このオブジェクトを表すStringを書き出します。


clear

public static void clear()
推奨されていません。 DynaActionFormClassインスタンスのキャッシュをクリアーすることは不要です。


createDynaActionFormClass

public static DynaActionFormClass createDynaActionFormClass(FormBeanConfig config)

フォームBeanの設定でインスタンスとして指定されたDynaActionFormClassのインスタンスを返します。


getBeanClass

protected java.lang.Class getBeanClass()

必要に応じて新たなインスタンスを生成するために使用するFormBeanConfigを再参照し、 実装クラスを返します。 (beanClassは一時的に、 シリアライズ解除状態になることが見込まれるためです。)


introspect

protected void introspect(FormBeanConfig config)

対応したプロパティを確認するためフォームBeanの設定を参照します。

パラメータ:
config - 生成するBeanのプロパティを記したFormBeanConfigのインスタンス
例外:
java.lang.IllegalArgumentException - 設定で指定されたBeanの実装クラスが、 DynaActionForm(またはDynaActionFormのサブクラス)で無い場合


このドキュメントは、Ja-Jakartaにより訳されました。コメントがある場合は、report@jajakarta.orgまでお願いします。
Copyright (C) 2000-2004 - Apache Software Foundation