public interface StateHelper extends StateHolder
コンポーネントが PartialStateHolder
を実装しやすくする Map
-like 契約を定義します。ビュー内の各 UIComponent
は、UIComponent.getStateHelper()
メソッドからこのインターフェースの実装を返します。
修飾子と型 | メソッドと説明 |
---|---|
void | add(SerializableSE key, ObjectSE value) 指定された |
ObjectSE | eval(SerializableSE key) 指定されたキーに関連付けられた値を見つけようとします。そのような値が見つからない場合は、コンポーネントからの値式コレクションを使用します。 |
ObjectSE | eval(SerializableSE key, ObjectSE defaultValue)
|
ObjectSE | get(SerializableSE key) 指定された |
ObjectSE | put(SerializableSE key, ObjectSE value) 以前に保存された値を返し、指定されたキーと値のペアを保存します。 |
ObjectSE | put(SerializableSE key, StringSE mapKey, ObjectSE value) 指定された |
ObjectSE | remove(SerializableSE key) キーと値のペアをヘルパーから削除し、以前にこのキーに保存されていた値を返します。 |
ObjectSE | remove(SerializableSE key, ObjectSE valueOrKey) 内部データ構造から値を削除します。 |
isTransient, restoreState, saveState, setTransient
ObjectSE put(SerializableSE key, ObjectSE value)
以前に保存された値を返し、指定されたキーと値のペアを保存します。これは、コンポーネントのインスタンス変数に存在するデータを格納することを目的としています。
key
- 値のキー value
- 値 ObjectSE remove(SerializableSE key)
キーと値のペアをヘルパーから削除し、以前にこのキーに保存されていた値を返します。
key
- 削除するキー ObjectSE put(SerializableSE key, StringSE mapKey, ObjectSE value)
指定された mapKey
/value
をヘルパーの内部にある Map
に保管し、以前に保管された値を返します。Map
は key
に関連付けられます。
デルタトラッキングでは、内部 Map
への変更はこのメソッドまたは remove(java.io.Serializable, Object)
を介して行われることに注意することが重要です。
key
- マップ自体のキー mapKey
- 内部マップ内のキー value
- 内部マップのキーの値 ObjectSE get(SerializableSE key)
指定された key
に現在関連付けられている値があれば、それを返します。
key
- 値が返されるキー。ObjectSE eval(SerializableSE key)
指定されたキーに関連付けられた値を見つけようとします。そのような値が見つからない場合は、コンポーネントからの値式コレクションを使用します。
key
- 内部マップ内の値の名前、またはコンポーネントの値式コレクション内の値式の名前。ObjectSE eval(SerializableSE key, ObjectSE defaultValue)
eval(java.io.Serializable)
} と同じロジックを実行しますが、値が見つからない場合は、指定された defaultValue
が返されます。
key
- 値が返されるキー。defaultValue
- eval()
の呼び出しで値が見つからない場合に返す値。void add(SerializableSE key, ObjectSE value)
指定された value
を、StateHelper
の内部にある List
に格納します。
デルタトラッキングでは、内部 List
への変更はこのメソッドまたは remove(java.io.Serializable, Object)
を介して行われることに注意することが重要です。
key
- 値が返されるキー。value
- 追加する値 ObjectSE remove(SerializableSE key, ObjectSE valueOrKey)
内部データ構造から値を削除します。指定された key
の値について、内部データ構造を調べます。値が Map
の場合は、valueOrKey
引数で指定されたキーの値を削除して返します。値が Collection
の場合は、引数 valueOrKey
で指定された値を削除して、null を返します。
key
- 値が Collection
または Map
である内部データ構造内ののキー valueOrKey
- 削除する値またはキー。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.