|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.apache.struts.util.BeanUtils
JavaBeans のプロパティをリフレクションを使用して設定するユーティリティメソッド群です。
| フィールドの概要 | |
private static int |
debug
推奨されていません。 このコンポーネントのデバッグ詳細レベル。 |
| コンストラクタの概要 | |
BeanUtils()
推奨されていません。 |
|
| メソッドの概要 | |
static java.lang.Object |
cloneBean(java.lang.Object bean)
推奨されていません。 引数の bean クラスが Cloneable を実装していない場合でも、 利用可能なプロパティのセッター/ゲッターに基づいて bean のクローンを返します。 |
static java.util.Map |
describe(java.lang.Object bean)
推奨されていません。 指定された bean が読み取りメソッドを提供する全プロパティを返します。 |
static java.lang.String[] |
getArrayProperty(java.lang.Object bean,
java.lang.String name)
推奨されていません。 指定した bean の指定した配列プロパティの値を String 配列として返します。 |
static int |
getDebug()
推奨されていません。 |
static java.lang.String |
getIndexedProperty(java.lang.Object bean,
java.lang.String name)
推奨されていません。 指定した bean の指定したインデックスプロパティの値を String として返します。 |
static java.lang.String |
getIndexedProperty(java.lang.Object bean,
java.lang.String name,
int index)
推奨されていません。 指定した bean の指定したインデックスプロパティの値を String として返します。 |
static java.lang.String |
getNestedProperty(java.lang.Object bean,
java.lang.String name)
推奨されていません。 指定した bean の指定した名前の(おそらくネストした)プロパティの値を String として返します。 |
static java.lang.String |
getProperty(java.lang.Object bean,
java.lang.String name)
推奨されていません。 指定した bean の指定したプロパティの値を、プロパティの参照フォーマット に関わらず、Stringとして返します。 |
static java.lang.String |
getSimpleProperty(java.lang.Object bean,
java.lang.String name)
推奨されていません。 指定した bean の指定したシンプルプロパティの値を String に変換して返します。 |
static void |
populate(java.lang.Object bean,
java.util.Map properties)
推奨されていません。 指定した bean の JavaBeans プロパティを、指定した名前/値ペアに基づいて 設定します。 |
static void |
setDebug(int newDebug)
推奨されていません。 |
| クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
private static int debug
| コンストラクタの詳細 |
public BeanUtils()
| メソッドの詳細 |
public static int getDebug()
public static void setDebug(int newDebug)
public static java.lang.Object cloneBean(java.lang.Object bean)
throws java.lang.IllegalAccessException,
java.lang.InstantiationException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - クローンを作成する bean
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.InstantiationException - 指定した bean クラスの新しいインスタンスが生成できない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.util.Map describe(java.lang.Object bean)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
BeanUtils.populate()
メソッドを呼び出すことで、読み取り専用/書込み専用のプロパティの違いは
ともかくとして、同じプロパティを再構成することができます。
bean - プロパティを取り出す bean
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String[] getArrayProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - プロパティを取り出す beanname - 取り出すプロパティ名
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String getIndexedProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
IllegalArgumentException
がスローされます。
bean - プロパティを取り出す beanname - 取り出すプロパティ値の プロパティ名[インデックス]
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String getIndexedProperty(java.lang.Object bean,
java.lang.String name,
int index)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - プロパティを取り出す beanname - 取り出すプロパティ値の簡潔な[訳注:インデックスを含まない]プロパティ名index - 取り出すプロパティ値のインデックス
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String getNestedProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - プロパティを取り出す beanname - 取り出すプロパティのおそらくネストした名前
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.IllegalArgumentException - プロパティへのネストした参照が null を返す場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String getProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - プロパティを取り出す beanname - 取り出すプロパティの、インデックスがあるかネストしていると思われる名前
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static java.lang.String getSimpleProperty(java.lang.Object bean,
java.lang.String name)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException,
java.lang.NoSuchMethodException
bean - プロパティを取り出す beanname - 取り出すプロパティの名前
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
java.lang.NoSuchMethodException - このプロパティのアクセッサメソッドが見つからない場合
public static void populate(java.lang.Object bean,
java.util.Map properties)
throws java.lang.IllegalAccessException,
java.lang.reflect.InvocationTargetException
String, boolean,
int, long, float,
double 型の引数を処理します。加えて、これらの型(もしくは
それに対応するプリミティブ型)の配列のセッターも認識されます。
各プロパティに対して呼ばれるセッターメソッドは通常の JavaBeans イントロスペクションのメカニズムによって決定されます。かくして、 bean のクラスと関連付けされた BeanInfo クラスを使うことにより、 独自のセッターメソッドを認識することもできます。そのような BeanInfo クラスが利用できない場合は、標準のメソッド名変換("set" + 当該のプロパティの先頭を大文字にした名称)が使用されます。
注意: 同一のプロパティに対して(異なる引数シグニチャで) 複数のセッターメソッドをもつことは JavaBeans 仕様に反します。
bean - プロパティを設定する JavaBeanproperties - プロパティ名をキーとし、対応する(String または String[] の)値をもつ Map
java.lang.IllegalAccessException - 呼び出し元がプロパティのアクセッサメソッドへのアクセス権を持たない場合
java.lang.reflect.InvocationTargetException - プロパティのアクセッサメソッドが例外をスローした場合
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||