public final class IndexedValueExpression extends ValueExpression
修飾子と型 | フィールドと説明 |
---|---|
protected IntegerSE | i |
protected ValueExpression | orig |
コンストラクターと説明 |
---|
IndexedValueExpression(ValueExpression orig, int i) |
修飾子と型 | メソッドと説明 |
---|---|
boolean | equals(ObjectSE obj) 指定されたオブジェクトがこの Expression と等しいかどうかを判断します。 |
ClassSE | getExpectedType() 式の結果が評価後に強制される型を返します。 |
StringSE | getExpressionString() この Expression の作成に使用された元の文字列を変更せずに返します。 |
ClassSE | getType(ELContext context) 指定されたコンテキストを基準にして式を評価し、 ValueExpression.setValue(javax.el.ELContext, java.lang.Object) メソッドの今後の呼び出しで value パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。 |
ObjectSE | getValue(ELContext context) 指定されたコンテキストに関連して式を評価し、結果の値を返します。 |
int | hashCode() この Expression のハッシュコードを返します。 |
boolean | isLiteralText() この式がリテラルテキストのみから作成されたかどうかを返します。 |
boolean | isReadOnly(ELContext context) 指定されたコンテキストに関連して式を評価し、 ValueExpression.setValue(javax.el.ELContext, java.lang.Object) の呼び出しが常に失敗する場合は true を返します。 |
void | setValue(ELContext context, ObjectSE value) 指定されたコンテキストに関連して式を評価し、結果を指定された値に設定します。 |
getValueReference
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected final IntegerSE i
protected final ValueExpression orig
public IndexedValueExpression(ValueExpression orig, int i)
public ObjectSE getValue(ELContext context)
ValueExpression
結果の値は、この式が作成されたときに ExpressionFactory
に提供された getExpectedType()
によって返された型に自動的に強制変換されます。
ValueExpression
の getValue
context
- この評価のコンテキスト。public void setValue(ELContext context, ObjectSE value)
ValueExpression
ValueExpression
の setValue
context
- この評価のコンテキスト。value
- 設定する新しい値。public boolean isReadOnly(ELContext context)
ValueExpression
ValueExpression.setValue(javax.el.ELContext, java.lang.Object)
の呼び出しが常に失敗する場合は true
を返します。ValueExpression
の isReadOnly
context
- この評価のコンテキスト。true
、そうでない場合は false
。public ClassSE getType(ELContext context)
ValueExpression
ValueExpression.setValue(javax.el.ELContext, java.lang.Object)
メソッドの今後の呼び出しで value
パラメーターとしてオブジェクトを渡すのに受け入れられる最も一般的な型を返します。 これは、常に getValue().getClass()
と同じではありません。例: 配列要素を参照する式の場合、getType
メソッドは配列の要素型を返します。これは、指定された配列要素に現在ある実際の要素の型のスーパークラスである可能性があります。
ValueExpression
の getType
context
- この評価のコンテキスト。public ClassSE getExpectedType()
ValueExpression
ValueExpression
の getExpectedType
ValueExpression
を作成した ExpressionFactory.createValueExpression
メソッドに渡された expectedType
public StringSE getExpressionString()
Expression
Expression
の作成に使用された元の文字列を変更せずに返します。これは、デバッグの目的だけでなく、比較の目的でも使用されます(たとえば、構成ファイルの式が変更されていないことを確認するため)。
このメソッドは、式を再作成するための十分な情報を提供しません。2 つの異なる式は、式文字列はまったく同じで関数マッピングが異なる場合があります。Expression
の状態を保存および復元するには、直列化を使用する必要があります。
Expression
の getExpressionString
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)
SEpublic 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()
SEpublic boolean isLiteralText()
Expression
このメソッドは、この式が作成された式文字列にエスケープされていない Jakarta Expression Language デリミタ(${...}
または #{...}
)が含まれていない場合にのみ、true
を返す必要があります。
Expression
の isLiteralText
true
(この式がリテラルテキストのみから作成された場合)。それ以外の場合は false
。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.