インターフェース IndexAccessor
- すべてのスーパーインターフェース:
TargetedAccessor
- すべての既知のサブインターフェース:
CompilableIndexAccessor
- すべての既知の実装クラス:
ReflectiveIndexAccessor
インデックスアクセサーは、ターゲットオブジェクトのインデックス構造を読み取ったり、場合によっては書き込んだりすることができます。
このインターフェースは、インデックス構造を構成するものに制限を設けません。実装者は適切と思われる方法でインデックス値に自由にアクセスできます。
インデックスアクセサーは、呼び出す対象となるターゲットクラスの配列を指定できます。詳細については、TargetedAccessor
を参照してください。
- 導入:
- 6.2
- 作成者:
- Jackmiking Lee, Sam Brannen
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明boolean
canRead
(EvaluationContext context, ObjectSE target, ObjectSE index) このインデックスアクセサーが指定されたターゲットオブジェクトの指定されたインデックスを読み取ることができるかどうかを判断します。boolean
canWrite
(EvaluationContext context, ObjectSE target, ObjectSE index) このインデックスアクセサーが指定されたターゲットオブジェクトの指定されたインデックスに書き込むことができるかどうかを判断します。read
(EvaluationContext context, ObjectSE target, ObjectSE index) 指定されたターゲットオブジェクトからインデックスを読み取ります。void
指定されたターゲットオブジェクトのインデックスに書き込みます。インターフェース org.springframework.expression.TargetedAccessor から継承されたメソッド
getSpecificTargetClasses
メソッドの詳細
canRead
このインデックスアクセサーが指定されたターゲットオブジェクトの指定されたインデックスを読み取ることができるかどうかを判断します。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- インデックスがアクセスされるターゲットオブジェクトindex
- アクセスされているインデックス- 戻り値:
- このインデックスアクセサーがインデックスを読み取ることができる場合は
true
- 例外:
AccessException
- インデックスが読み取れるかどうかの判断に問題がある場合
read
指定されたターゲットオブジェクトからインデックスを読み取ります。canRead(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.Object)
が同じ引数に対してtrue
を返す場合にのみ呼び出す必要があります。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- インデックスがアクセスされるターゲットオブジェクトindex
- アクセスされているインデックス- 戻り値:
- 読み取られたインデックス値と値の型記述子をラップする TypedValue オブジェクト
- 例外:
AccessException
- インデックスの読み取りに問題がある場合
canWrite
このインデックスアクセサーが指定されたターゲットオブジェクトの指定されたインデックスに書き込むことができるかどうかを判断します。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- インデックスがアクセスされるターゲットオブジェクトindex
- アクセスされているインデックス- 戻り値:
- このインデックスアクセサーがインデックスに書き込むことができる場合は
true
- 例外:
AccessException
- インデックスが書き込めるかどうかを判断する際に問題がある場合
write
void write(EvaluationContext context, ObjectSE target, ObjectSE index, @Nullable ObjectSE newValue) throws AccessException 指定されたターゲットオブジェクトのインデックスに書き込みます。canWrite(org.springframework.expression.EvaluationContext, java.lang.Object, java.lang.Object)
が同じ引数に対してtrue
を返す場合にのみ呼び出す必要があります。- パラメーター:
context
- アクセスが試行されている評価コンテキストtarget
- インデックスがアクセスされるターゲットオブジェクトindex
- アクセスされているインデックスnewValue
- インデックスの新しい値- 例外:
AccessException
- インデックスへの書き込みに問題がある場合