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