クラス 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
関連事項:
  • フィールドの詳細

  • コンストラクターの詳細

    • IndexedValueExpression

      public IndexedValueExpression(ValueExpression orig, int i)
      パラメーター:
      orig - インデックス付き変数の特定のメンバーを参照する ValueExpression
      i - 指標値
  • メソッドの詳細

    • getValue

      public ObjectSE getValue(ELContext context)
      クラスからコピーされた説明: ValueExpression
      指定されたコンテキストに関連して式を評価し、結果の値を返します。

      結果の値は、この式が作成されたときに ExpressionFactory に提供された getExpectedType() によって返された型に自動的に強制変換されます。

      次で指定:
      クラス ValueExpressiongetValue 
      パラメーター:
      context - この評価のコンテキスト。
      戻り値:
      式評価の結果。
    • setValue

      public void setValue(ELContext context, ObjectSE value)
      クラスからコピーされた説明: ValueExpression
      指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。
      次で指定:
      クラス ValueExpressionsetValue 
      パラメーター:
      context - この評価のコンテキスト。
      value - 設定する新しい値。
    • isReadOnly

      public boolean isReadOnly(ELContext context)
      クラスからコピーされた説明: ValueExpression
      指定されたコンテキストに関連して式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object) の呼び出しが常に失敗する場合は true を返します。
      次で指定:
      クラス ValueExpressionisReadOnly 
      パラメーター:
      context - この評価のコンテキスト。
      戻り値:
      式が読み取り専用の場合は true、そうでない場合は false
    • getType

      public ClassSE getType(ELContext context)
      クラスからコピーされた説明: ValueExpression
      指定されたコンテキストを基準にして式を評価し、ValueExpression.setValue(jakarta.el.ELContext, java.lang.Object) メソッドの今後の呼び出しで value パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。

      これは、常に getValue().getClass() と同じではありません。例: 配列要素を参照する式の場合、getType メソッドは配列の要素型を返します。これは、指定された配列要素に現在ある実際の要素の型のスーパークラスである可能性があります。

      次で指定:
      クラス ValueExpressiongetType 
      パラメーター:
      context - この評価のコンテキスト。
      戻り値:
      最も一般的な許容型。それ以外は未定義。
    • getExpectedType

      public ClassSE getExpectedType()
      クラスからコピーされた説明: ValueExpression
      式の結果が評価後に強制される型を返します。
      次で指定:
      クラス ValueExpressiongetExpectedType 
      戻り値:
      この ValueExpression を作成した ExpressionFactory.createValueExpression メソッドに渡された expectedType 
    • getExpressionString

      public StringSE getExpressionString()
      クラスからコピーされた説明: Expression
      この Expression の作成に使用された元の文字列を変更せずに返します。

      これは、デバッグの目的だけでなく、比較の目的でも使用されます(たとえば、構成ファイルの式が変更されていないことを確認するため)。

      このメソッドは、式を再作成するための十分な情報を提供しません。2 つの異なる式は、式文字列はまったく同じで関数マッピングが異なる場合があります。Expression の状態を保存および復元するには、直列化を使用する必要があります。

      次で指定:
      クラス ExpressiongetExpressionString 
      戻り値:
      元の式文字列。
    • equals

      public boolean equals(ObjectSE obj)
      クラスからコピーされた説明: Expression
      指定されたオブジェクトがこの Expression と等しいかどうかを判断します。

      引数が null ではなく、同じ型(ValueExpression または MethodExpression)であり、解析された表現が同じである Expression オブジェクトの場合、結果は true になります。

      式の文字列が異なる場合、2 つの式が等しい場合があることに注意してください。例: ${fn1:foo()} と ${fn2:foo()} は、対応する FunctionMapper が fn1:foo と fn2:foo を同じメソッドにマッピングした場合に等しくなります。

      次で指定:
      クラス Expressionequals 
      パラメーター:
      obj - Object が等しいかどうかをテストします。
      戻り値:
       obj がこの Expression と等しい場合は true。それ以外の場合は false
      関連事項:
    • hashCode

      public int hashCode()
      クラスからコピーされた説明: Expression
      この Expression のハッシュコードを返します。

      式の文字列が異なる場合に 2 つの式を等しくする方法については、Expression.equals(java.lang.Object) メソッドのメモを参照してください。equals(Object) メソッドに従って 2 つのオブジェクトが等しい場合、2 つのオブジェクトのそれぞれで hashCode メソッドを呼び出すと、同じ整数の結果が生成される必要があることを思い出してください。実装では、特別な注意を払い、hashCode を正しく実装する必要があります。

      次で指定:
      クラス ExpressionhashCode 
      戻り値:
      この Expression のハッシュコード。
      関連事項:
    • isLiteralText

      public boolean isLiteralText()
      クラスからコピーされた説明: Expression
      この式がリテラルテキストのみから作成されたかどうかを返します。

      このメソッドは、この式が作成された式文字列にエスケープされていない Jakarta Expression Language デリミタ(${...} または #{...})が含まれていない場合にのみ、true を返す必要があります。

      次で指定:
      クラス ExpressionisLiteralText 
      戻り値:
      true (この式がリテラルテキストのみから作成された場合)。それ以外の場合は false