クラス 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 - 設定する新しい値。
      • 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
        関連事項:
        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 を正しく実装する必要があります。

        次で指定:
        クラス ExpressionhashCode 
        戻り値:
        この Expression のハッシュコード。
        関連事項:
        Expression.equals(java.lang.Object), HashtableSE, Object.hashCode()
      • isLiteralText

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

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

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