クラス IndexedValueExpression
- 実装されたすべてのインターフェース:
SerializableSE
- バージョン:
- $Id: IndexedValueExpression.java、v 1.3 2006/11/03 17:21:57 jluehe Exp$
- 作成者:
- Jacob Hookom
- 関連事項:
フィールドのサマリー
フィールドコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明boolean
指定されたオブジェクトがこのExpression
と等しいかどうかを判断します。式の結果が評価後に強制される型を返します。このExpression
の作成に使用された元の文字列を変更せずに返します。指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
メソッドの今後の呼び出しでvalue
パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。指定されたコンテキストに関連して式を評価し、結果の値を返します。int
hashCode()
このExpression
のハッシュコードを返します。boolean
この式がリテラルテキストのみから作成されたかどうかを返します。boolean
isReadOnly
(ELContext context) 指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
の呼び出しが常に失敗する場合はtrue
を返します。void
指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。クラス jakarta.el.ValueExpression から継承されたメソッド
getValueReference
フィールドの詳細
i
orig
コンストラクターの詳細
IndexedValueExpression
- パラメーター:
orig
- インデックス付き変数の特定のメンバーを参照する ValueExpressioni
- 指標値
メソッドの詳細
getValue
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、結果の値を返します。結果の値は、この式が作成されたときに
ExpressionFactory
に提供されたgetExpectedType()
によって返された型に自動的に強制変換されます。- 次で指定:
- クラス
ValueExpression
のgetValue
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 式評価の結果。
setValue
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。- 次で指定:
- クラス
ValueExpression
のsetValue
- パラメーター:
context
- この評価のコンテキスト。value
- 設定する新しい値。
isReadOnly
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
の呼び出しが常に失敗する場合はtrue
を返します。- 次で指定:
- クラス
ValueExpression
のisReadOnly
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 式が読み取り専用の場合は
true
、そうでない場合はfalse
。
getType
クラスからコピーされた説明:ValueExpression
指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
メソッドの今後の呼び出しでvalue
パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。これは、常に
getValue().getClass()
と同じではありません。例: 配列要素を参照する式の場合、getType
メソッドは配列の要素型を返します。これは、指定された配列要素に現在ある実際の要素の型のスーパークラスである可能性があります。- 次で指定:
- クラス
ValueExpression
のgetType
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 最も一般的な許容型。それ以外は未定義。
getExpectedType
クラスからコピーされた説明:ValueExpression
式の結果が評価後に強制される型を返します。- 次で指定:
- クラス
ValueExpression
のgetExpectedType
- 戻り値:
- この
ValueExpression
を作成したExpressionFactory.createValueExpression
メソッドに渡されたexpectedType
getExpressionString
クラスからコピーされた説明:Expression
このExpression
の作成に使用された元の文字列を変更せずに返します。これは、デバッグの目的だけでなく、比較の目的でも使用されます(たとえば、構成ファイルの式が変更されていないことを確認するため)。
このメソッドは、式を再作成するための十分な情報を提供しません。2 つの異なる式は、式文字列はまったく同じで関数マッピングが異なる場合があります。
Expression
の状態を保存および復元するには、直列化を使用する必要があります。- 次で指定:
- クラス
Expression
のgetExpressionString
- 戻り値:
- 元の式文字列。
equals
クラスからコピーされた説明:Expression
指定されたオブジェクトがこのExpression
と等しいかどうかを判断します。引数が
null
ではなく、同じ型(ValueExpression
またはMethodExpression
)であり、解析された表現が同じであるExpression
オブジェクトの場合、結果はtrue
になります。式の文字列が異なる場合、2 つの式が等しい場合があることに注意してください。例:
${fn1:foo()}
と${fn2:foo()}
は、対応するFunctionMapper
がfn1:foo
とfn2:foo
を同じメソッドにマッピングした場合に等しくなります。- 次で指定:
- クラス
Expression
のequals
- パラメーター:
obj
-Object
が等しいかどうかをテストします。- 戻り値:
-
obj
がこのExpression
と等しい場合はtrue
。それ以外の場合はfalse
。 - 関連事項:
hashCode
public int hashCode()クラスからコピーされた説明:Expression
このExpression
のハッシュコードを返します。式の文字列が異なる場合に 2 つの式を等しくする方法については、
Expression.equals(java.lang.Object)
メソッドのメモを参照してください。equals(Object)
メソッドに従って 2 つのオブジェクトが等しい場合、2 つのオブジェクトのそれぞれでhashCode
メソッドを呼び出すと、同じ整数の結果が生成される必要があることを思い出してください。実装では、特別な注意を払い、hashCode
を正しく実装する必要があります。- 次で指定:
- クラス
Expression
のhashCode
- 戻り値:
- この
Expression
のハッシュコード。 - 関連事項:
isLiteralText
public boolean isLiteralText()クラスからコピーされた説明:Expression
この式がリテラルテキストのみから作成されたかどうかを返します。このメソッドは、この式が作成された式文字列にエスケープされていない Jakarta Expression Language デリミタ(
${...}
または#{...}
)が含まれていない場合にのみ、true
を返す必要があります。- 次で指定:
- クラス
Expression
のisLiteralText
- 戻り値:
true
(この式がリテラルテキストのみから作成された場合)。それ以外の場合はfalse
。