public class CompositeStringExpression extends java.lang.Object implements Expression
"Hello ${getName()}"
2 つのパーツの CompositeStringExpression として表されます。最初の部分は "Hello" を表す LiteralExpression で、2 番目の部分は呼び出されたときに getName() を呼び出す実際の式です。| コンストラクターと説明 |
|---|
CompositeStringExpression(java.lang.String expressionString, Expression[] expressions) |
| 修飾子と型 | メソッドと説明 |
|---|---|
Expression[] | getExpressions() |
java.lang.String | getExpressionString() この式の作成に使用された元の文字列を返します(変更なし)。 |
java.lang.String | getValue() この式をデフォルトの標準コンテキストで評価します。 |
<T> T | getValue(java.lang.Class<T> expectedResultType) デフォルトのコンテキストで式を評価します。 |
java.lang.String | getValue(EvaluationContext context) 指定されたコンテキストでこの式を評価し、評価の結果を返します。 |
<T> T | getValue(EvaluationContext context, java.lang.Class<T> expectedResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。 |
java.lang.String | getValue(EvaluationContext context, java.lang.Object rootObject) 指定されたコンテキストでこの式を評価し、評価の結果を返しますが、コンテキストで指定されたデフォルトのルートオブジェクトのオーバーライドとして、指定されたルートコンテキストを使用します。 |
<T> T | getValue(EvaluationContext context, java.lang.Object rootObject, java.lang.Class<T> desiredResultType) プロパティ、メソッド、型などへの参照を解決できる指定されたコンテキストで式を評価します。 |
java.lang.String | getValue(java.lang.Object rootObject) 指定されたルートオブジェクトに対してこの式を評価します。 |
<T> T | getValue(java.lang.Object rootObject, java.lang.Class<T> desiredResultType) 指定されたルートオブジェクトに対して既定のコンテキストで式を評価します。 |
java.lang.Class<?> | getValueType() デフォルトのコンテキストを使用して Expression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。 |
java.lang.Class<?> | getValueType(EvaluationContext context) 指定されたコンテキストの Expression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。 |
java.lang.Class<?> | getValueType(EvaluationContext context, java.lang.Object rootObject) 指定されたコンテキストの Expression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。 |
java.lang.Class<?> | getValueType(java.lang.Object rootObject) デフォルトのコンテキストを使用して Expression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。 |
TypeDescriptor | getValueTypeDescriptor() デフォルトのコンテキストを使用して Expression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。 |
TypeDescriptor | getValueTypeDescriptor(EvaluationContext context) 指定されたコンテキストの Expression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。 |
TypeDescriptor | getValueTypeDescriptor(EvaluationContext context, java.lang.Object rootObject) 指定されたコンテキストの Expression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。 |
TypeDescriptor | getValueTypeDescriptor(java.lang.Object rootObject) デフォルトのコンテキストを使用して Expression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。 |
boolean | isWritable(EvaluationContext context) 式を書き込むことができるかどうかを決定します。 |
boolean | isWritable(EvaluationContext context, java.lang.Object rootObject) 式を書き込むことができるかどうかを決定します。 |
boolean | isWritable(java.lang.Object rootObject) 式を書き込むことができるかどうかを決定します。 |
void | setValue(EvaluationContext context, java.lang.Object value) 提供されたコンテキストでこの式を提供された値に設定します。 |
void | setValue(EvaluationContext context, java.lang.Object rootObject, java.lang.Object value) 提供されたコンテキストでこの式を提供された値に設定します。 |
void | setValue(java.lang.Object rootObject, java.lang.Object value) 提供されたコンテキストでこの式を提供された値に設定します。 |
public CompositeStringExpression(java.lang.String expressionString,
Expression[] expressions)public final java.lang.String getExpressionString()
ExpressionExpression 内の getExpressionString public final Expression[] getExpressions()
public java.lang.String getValue()
throws EvaluationExceptionExpressionExpression 内の getValue EvaluationException - 評価中に問題が発生した場合 @Nullable public <T> T getValue(@Nullable java.lang.Class<T> expectedResultType) throws EvaluationException
ExpressionExpression 内の getValue expectedResultType - 呼び出し元が結果を望むクラス EvaluationException - 評価中に問題が発生した場合 public java.lang.String getValue(java.lang.Object rootObject)
throws EvaluationExceptionExpressionExpression 内の getValue rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 評価中に問題が発生した場合 @Nullable public <T> T getValue(java.lang.Object rootObject, @Nullable java.lang.Class<T> desiredResultType) throws EvaluationException
ExpressionExpression 内の getValue rootObject - 式を評価する対象となるルートオブジェクト desiredResultType - 呼び出し元が結果を望むクラス EvaluationException - 評価中に問題が発生した場合 public java.lang.String getValue(EvaluationContext context) throws EvaluationException
ExpressionExpression 内の getValue context - 式を評価するコンテキスト EvaluationException - 評価中に問題が発生した場合 @Nullable public <T> T getValue(EvaluationContext context, @Nullable java.lang.Class<T> expectedResultType) throws EvaluationException
ExpressionExpression 内の getValue context - 式を評価するコンテキスト expectedResultType - 呼び出し元が結果を望むクラス EvaluationException - 評価中に問題が発生した場合 public java.lang.String getValue(EvaluationContext context, java.lang.Object rootObject) throws EvaluationException
ExpressionExpression 内の getValue context - 式を評価するコンテキスト rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 評価中に問題が発生した場合 @Nullable public <T> T getValue(EvaluationContext context, java.lang.Object rootObject, @Nullable java.lang.Class<T> desiredResultType) throws EvaluationException
ExpressionExpression 内の getValue context - 式を評価するコンテキスト rootObject - 式を評価する対象となるルートオブジェクト desiredResultType - 呼び出し元が結果を望むクラス EvaluationException - 評価中に問題が発生した場合 public java.lang.Class<?> getValueType()
ExpressionExpression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueType public java.lang.Class<?> getValueType(EvaluationContext context)
ExpressionExpression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueType context - 式を評価するコンテキスト public java.lang.Class<?> getValueType(java.lang.Object rootObject)
throws EvaluationExceptionExpressionExpression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueType rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 型の判別に問題がある場合 public java.lang.Class<?> getValueType(EvaluationContext context, java.lang.Object rootObject) throws EvaluationException
ExpressionExpression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。Expression 内の getValueType context - 式を評価するコンテキスト rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 型の判別に問題がある場合 public TypeDescriptor getValueTypeDescriptor()
ExpressionExpression.setValue(java.lang.Object, java.lang.Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueTypeDescriptor public TypeDescriptor getValueTypeDescriptor(java.lang.Object rootObject) throws EvaluationException
ExpressionExpression.setValue(Object, Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueTypeDescriptor rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 型の判別に問題がある場合 public TypeDescriptor getValueTypeDescriptor(EvaluationContext context)
ExpressionExpression.setValue(EvaluationContext, Object) メソッドに渡すことができる最も一般的な型を返します。Expression 内の getValueTypeDescriptor context - 式を評価するコンテキスト public TypeDescriptor getValueTypeDescriptor(EvaluationContext context, java.lang.Object rootObject) throws EvaluationException
ExpressionExpression.setValue(EvaluationContext, Object, Object) メソッドに渡すことができる最も一般的な型を返します。提供されたルートオブジェクトは、コンテキストで指定されたものをオーバーライドします。Expression 内の getValueTypeDescriptor context - 式を評価するコンテキスト rootObject - 式を評価する対象となるルートオブジェクト EvaluationException - 型の判別に問題がある場合 public boolean isWritable(java.lang.Object rootObject)
throws EvaluationExceptionExpressionExpression 内の isWritable rootObject - 式を評価する対象となるルートオブジェクト true (式が書き込み可能な場合)。それ以外の場合は false EvaluationException - 書き込み可能かどうかを決定する問題がある場合 public boolean isWritable(EvaluationContext context)
ExpressionExpression 内の isWritable context - 式がチェックされるコンテキスト true (式が書き込み可能な場合)。それ以外の場合は false public boolean isWritable(EvaluationContext context, java.lang.Object rootObject) throws EvaluationException
ExpressionExpression 内の isWritable context - 式がチェックされるコンテキスト rootObject - 式を評価する対象となるルートオブジェクト true (式が書き込み可能な場合)。それ以外の場合は false EvaluationException - 書き込み可能かどうかを決定する問題がある場合 public void setValue(java.lang.Object rootObject,
@Nullable
java.lang.Object value)
throws EvaluationExceptionExpressionExpression 内の setValue rootObject - 式を評価する対象となるルートオブジェクト value - 新しい価値 EvaluationException - 評価中に問題が発生した場合 public void setValue(EvaluationContext context, @Nullable java.lang.Object value) throws EvaluationException
ExpressionExpression 内の setValue context - 式の値を設定するコンテキスト value - 新しい価値 EvaluationException - 評価中に問題が発生した場合 public void setValue(EvaluationContext context, java.lang.Object rootObject, @Nullable java.lang.Object value) throws EvaluationException
ExpressionExpression 内の setValue context - 式の値を設定するコンテキスト rootObject - 式を評価する対象となるルートオブジェクト value - 新しい価値 EvaluationException - 評価中に問題が発生した場合