|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.beans.Statement | +--java.beans.Expression
Expression
オブジェクトは、ターゲットと複数の引数に単一のメソッドを適用することにより、単一の戻り値 ("a.getFoo()"
の場合と同様) を得ることができるプリミティブ式です。
Expression
オブジェクトは、スーパークラスのプロパティだけでなく、値 (この式の評価時に返されるオブジェクト) も提供します。通常、この戻り値は呼び出し元から提供されるのではなく、メソッドを動的に検索し、初めて getValue
を呼び出すときにそのメソッドを呼び出すことによって計算されます。
getValue()
,
setValue(java.lang.Object)
コンストラクタの概要 | |
Expression(Object value,
Object target,
String methodName,
Object[] arguments)
単一の結果を返すメソッドの新しい Expression オブジェクトを作成します。 |
|
Expression(Object target,
String methodName,
Object[] arguments)
パラメータに指定された target 、methodName 、arguments を持つ新しい Statement オブジェクトを作成します。 |
メソッドの概要 | |
Object |
getValue()
このインスタンスの value プロパティがまだ設定されていない場合、このメソッドは引数を使って、ターゲット上の指定された methodName からメソッドを動的に検索し、呼び出します。 |
void |
setValue(Object value)
この式の値を value にします。 |
String |
toString()
Java スタイルの構文を使って、この式の値を出力します。 |
クラス java.beans.Statement から継承したメソッド |
execute, getArguments, getMethodName, getTarget |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
public Expression(Object target, String methodName, Object[] arguments)
target
、methodName
、arguments
を持つ新しい Statement
オブジェクトを作成します。
target
- この式のターゲットmethodName
- この式の methodNamearguments
- この式の引数getValue()
public Expression(Object value, Object target, String methodName, Object[] arguments)
Expression
オブジェクトを作成します。ただし、その結果が計算されることはありません。これは、このコンストラクタが、setValue
メソッドの呼び出しにより value
パラメータを使って value プロパティを設定するからです。
value
- この式の値target
- この式のターゲットmethodName
- この式の methodNamearguments
- この式の引数setValue(java.lang.Object)
メソッドの詳細 |
public Object getValue() throws Exception
getValue
の結果として返されます。value プロパティが設定されている場合は、setValue
の呼び出しか、以前の getValue
の呼び出しにより、value プロパティが返されます。この場合、メソッドの検索や呼び出しは不要です。
デフォルトでは、Expression
の value プロパティは非公開の一意の値 (null
以外) になり、メソッドがまだ呼び出されていないことを内部的に示します。戻り値 null
は、その他の値と同様にこのデフォルト値を置き換えます。このため、式の評価回数は必ず 1 回になります。
動的なターゲットおよび引数によるメソッドの選択方法の詳細については、
excecute
メソッドを参照してください。
Exception
Statement.execute()
,
setValue(java.lang.Object)
public void setValue(Object value)
value
にします。この値は getValue メソッドから返されます。このとき、この式に関連付けられているメソッドが呼び出されることはありません。
value
- この式の値getValue()
public String toString()
Statement
内の toString
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.