クラス IteratedValueExpression
- java.lang.ObjectSE
-
- jakarta.el.Expression
-
- jakarta.el.ValueExpression
-
- jakarta.servlet.jsp.jstl.core.IteratedValueExpression
- 実装されたすべてのインターフェース:
SerializableSE
public final class IteratedValueExpression extends ValueExpression
- バージョン:
- $Id: IteratedValueExpression.java、v 1.2 2005/12/08 01:20:43 kchung Exp$
- 作成者:
- Kin-man Chung
- 関連事項:
- 直列化された形式
フィールドサマリー
フィールド 修飾子と型 フィールド 説明 protected int
i
protected IteratedExpression
iteratedExpression
コンストラクターのサマリー
コンストラクター コンストラクター 説明 IteratedValueExpression(IteratedExpression iteratedExpr, int i)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
equals(ObjectSE obj)
指定されたオブジェクトがこのExpression
と等しいかどうかを判断します。ClassSE
getExpectedType()
式の結果が評価後に強制される型を返します。StringSE
getExpressionString()
このExpression
の作成に使用された元の文字列を変更せずに返します。ClassSE
getType(ELContext context)
指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
メソッドの今後の呼び出しでvalue
パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。ObjectSE
getValue(ELContext context)
指定されたコンテキストに関連して式を評価し、結果の値を返します。int
hashCode()
このExpression
のハッシュコードを返します。boolean
isLiteralText()
この式がリテラルテキストのみから作成されたかどうかを返します。boolean
isReadOnly(ELContext context)
指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
の呼び出しが常に失敗する場合はtrue
を返します。void
setValue(ELContext context, ObjectSE value)
指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。クラス jakarta.el.ValueExpression から継承されたメソッド
getValueReference
フィールドの詳細
i
protected final int i
iteratedExpression
protected final IteratedExpression iteratedExpression
コンストラクターの詳細
IteratedValueExpression
public IteratedValueExpression(IteratedExpression iteratedExpr, int i)
メソッドの詳細
getValue
public ObjectSE getValue(ELContext context)
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、結果の値を返します。結果の値は、この式が作成されたときに
ExpressionFactory
に提供されたgetExpectedType()
によって返された型に自動的に強制変換されます。- 次で指定:
- クラス
ValueExpression
のgetValue
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 式評価の結果。
setValue
public void setValue(ELContext context, ObjectSE value)
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。- 次で指定:
- クラス
ValueExpression
のsetValue
- パラメーター:
context
- この評価のコンテキスト。value
- 設定する新しい値。
isReadOnly
public boolean isReadOnly(ELContext context)
クラスからコピーされた説明:ValueExpression
指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
の呼び出しが常に失敗する場合はtrue
を返します。- 次で指定:
- クラス
ValueExpression
のisReadOnly
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 式が読み取り専用の場合は
true
、そうでない場合はfalse
。
getType
public ClassSE getType(ELContext context)
クラスからコピーされた説明:ValueExpression
指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)
メソッドの今後の呼び出しでvalue
パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。これは、常に
getValue().getClass()
と同じではありません。例: 配列要素を参照する式の場合、getType
メソッドは配列の要素型を返します。これは、指定された配列要素に現在ある実際の要素の型のスーパークラスである可能性があります。- 次で指定:
- クラス
ValueExpression
のgetType
- パラメーター:
context
- この評価のコンテキスト。- 戻り値:
- 最も一般的な許容型。それ以外は未定義。
getExpectedType
public ClassSE getExpectedType()
クラスからコピーされた説明:ValueExpression
式の結果が評価後に強制される型を返します。- 次で指定:
- クラス
ValueExpression
のgetExpectedType
- 戻り値:
- この
ValueExpression
を作成したExpressionFactory.createValueExpression
メソッドに渡されたexpectedType
getExpressionString
public StringSE getExpressionString()
クラスからコピーされた説明:Expression
このExpression
の作成に使用された元の文字列を変更せずに返します。これは、デバッグの目的だけでなく、比較の目的でも使用されます(たとえば、構成ファイルの式が変更されていないことを確認するため)。
このメソッドは、式を再作成するための十分な情報を提供しません。2 つの異なる式は、式文字列はまったく同じで関数マッピングが異なる場合があります。
Expression
の状態を保存および復元するには、直列化を使用する必要があります。- 次で指定:
- クラス
Expression
のgetExpressionString
- 戻り値:
- 元の式文字列。
equals
public boolean equals(ObjectSE obj)
クラスからコピーされた説明: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
。 - 関連事項:
Hashtable
SE,Object.equals(java.lang.Object)
SE
hashCode
public int hashCode()
クラスからコピーされた説明:Expression
このExpression
のハッシュコードを返します。式の文字列が異なる場合に 2 つの式を等しくする方法については、
Expression.equals(java.lang.Object)
メソッドのメモを参照してください。equals(Object)
メソッドに従って 2 つのオブジェクトが等しい場合、2 つのオブジェクトのそれぞれでhashCode
メソッドを呼び出すと、同じ整数の結果が生成される必要があることを思い出してください。実装では、特別な注意を払い、hashCode
を正しく実装する必要があります。- 次で指定:
- クラス
Expression
のhashCode
- 戻り値:
- この
Expression
のハッシュコード。 - 関連事項:
Expression.equals(java.lang.Object)
,Hashtable
SE,Object.hashCode()
isLiteralText
public boolean isLiteralText()
クラスからコピーされた説明:Expression
この式がリテラルテキストのみから作成されたかどうかを返します。このメソッドは、この式が作成された式文字列にエスケープされていない Jakarta Expression Language デリミタ(
${...}
または#{...}
)が含まれていない場合にのみ、true
を返す必要があります。- 次で指定:
- クラス
Expression
のisLiteralText
- 戻り値:
true
(この式がリテラルテキストのみから作成された場合)。それ以外の場合はfalse
。