クラス IndexedValueExpression
- java.lang.ObjectSE
-
- jakarta.el.Expression
-
- jakarta.el.ValueExpression
-
- jakarta.servlet.jsp.jstl.core.IndexedValueExpression
- 実装されているすべてのインターフェース:
SerializableSE
public final class IndexedValueExpression extends ValueExpression
- バージョン:
- $Id: IndexedValueExpression.java、v 1.3 2006/11/03 17:21:57 jluehe Exp$
- 作成者:
- Jacob Hookom
- 関連事項:
- 連載形式
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected IntegerSEiprotected ValueExpressionorig
コンストラクターの概要
コンストラクター コンストラクター 説明 IndexedValueExpression(ValueExpression orig, int i)
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 booleanequals(ObjectSE obj)指定されたオブジェクトがこのExpressionと等しいかどうかを判断します。ClassSEgetExpectedType()式の結果が評価後に強制される型を返します。StringSEgetExpressionString()このExpressionの作成に使用された元の文字列を変更せずに返します。ClassSEgetType(ELContext context)指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)メソッドの今後の呼び出しでvalueパラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。ObjectSEgetValue(ELContext context)指定されたコンテキストに関連して式を評価し、結果の値を返します。inthashCode()このExpressionのハッシュコードを返します。booleanisLiteralText()この式がリテラルテキストのみから作成されたかどうかを返します。booleanisReadOnly(ELContext context)指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object)の呼び出しが常に失敗する場合はtrueを返します。voidsetValue(ELContext context, ObjectSE value)指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。クラス jakarta.el.ValueExpression から継承されたメソッド
getValueReference
フィールドの詳細
i
protected final IntegerSE i
orig
protected final ValueExpression orig
コンストラクターの詳細
IndexedValueExpression
public IndexedValueExpression(ValueExpression orig, int i)
- パラメーター:
orig- インデックス付き変数の特定のメンバーを参照する ValueExpressioni- 指標値
メソッドの詳細
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。 - 関連事項:
HashtableSE,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),HashtableSE,Object.hashCode()
isLiteralText
public boolean isLiteralText()
クラスからコピーされた説明:Expressionこの式がリテラルテキストのみから作成されたかどうかを返します。このメソッドは、この式が作成された式文字列にエスケープされていない Jakarta Expression Language デリミタ(
${...}または#{...})が含まれていない場合にのみ、trueを返す必要があります。- 次で指定:
- クラス
ExpressionのisLiteralText - 戻り値:
true(この式がリテラルテキストのみから作成された場合)。それ以外の場合はfalse。