クラス RealmMap[K, V]
- java.lang.Object
-
- io.realm.RealmMap< K, V>
-
- 型パラメータ:
K
- このマップに保存されているキーのタイプV
- このマップに保存されている値の型
- すべての実装インターフェース:
io.realm.internal.Freezable<RealmMap<K,V>>
,io.realm.internal.ManageableObject
,Map<K,V>
- 既知のサブクラスを直接:
RealmDictionary
public abstract class RealmMap<K,V> extends Object implements Map<K,V>, io.realm.internal.ManageableObject, io.realm.internal.Freezable<RealmMap<K,V>>
RealmMap は、キーを値にマッピングするために使用されます。 RealmMap には重複するキーを含めることはできず、各キーは最大 1 つの値にマップできます。 RealmMap はnull
キーを持つことはできませんが、null
値を持つことができます。RealmList
と同様に、RealmDictionary は管理モードと非管理モードで動作できます。 管理モードでは、RealmDictionary はすべての内容を Realm 内に保持しますが、非管理モードではHashMap
のように機能します。管理された RealmDictionary は Realm によってのみ作成でき、基礎の Realm が更新されるたびにそのコンテンツを自動的に更新します。 管理された RealmDictionary には、
RealmObject
の RealmDictionary フィールドを示す getter を使用してのみアクセスできます。管理されていない RealmDictionary はユーザーによって作成され、管理対象と管理されていない RealmObjects の両方を含めることができます。 これは、GSON などの JSON のデシリアライズや、クラスに値を挿入するその他のフレームワークを処理する場合に便利です。 管理されていない RealmMaps は、
Realm.copyToRealm(Iterable, ImportFlag...)
メソッドを使用して Realm に追加できます。
-
-
メソッドの概要
すべてのメソッド インスタンス メソッド 具象メソッド 修飾子と型 方式 説明 void
addChangeListener(MapChangeListener<K,V> listener)
このRealmMap
に変更リスナーを追加します。void
addChangeListener(RealmChangeListener<RealmMap<K,V>> listener)
このRealmMap
に変更リスナーを追加します。void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<K,V>>
entrySet()
RealmMap<K,V>
freeze()
V
get(Object key)
boolean
isEmpty()
boolean
isFrozen()
boolean
isManaged()
boolean
isValid()
Set<K>
keySet()
V
put(K key, V value)
void
putAll(Map<? extends K,? extends V> m)
V
remove(Object key)
void
removeAllChangeListeners()
ユーザー定義のすべての変更リスナーを削除します。void
removeChangeListener(MapChangeListener<K,V> listener)
指定された変更リスナーを削除します。void
removeChangeListener(RealmChangeListener<RealmMap<K,V>> listener)
指定された変更リスナーを削除します。int
size()
Collection<V>
values()
-
クラス java.lang から継承されたメソッド。オブジェクト
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
インターフェース java.user から継承されたメソッド。マップ
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
メソッドの詳細
-
isManaged
公開ブール値 isManaged()
- 次のによって指定されます。
isManaged
内 インターフェースio.realm.internal.ManageableObject
-
isValid
公開ブール値 isValid()
- 次のによって指定されます。
isValid
内 インターフェースio.realm.internal.ManageableObject
-
IsFrozen
公開ブール値 isFrozen()
- 次のによって指定されます。
isFrozen
内 インターフェースio.realm.internal.ManageableObject
-
freeze
public RealmMap<K,V> freeze()
- 次のによって指定されます。
freeze
内 インターフェースio.realm.internal.Freezable<K>
-
addchangeLister
public void addChangeListener(MapChangeListener<K,V> listener)
このRealmMap
に変更リスナーを追加します。変更リスナーを登録しても、基礎となる RealmMap がガベージされるのを防ぐものではありません。 If the RealmMap is garbage collected, the change listener will stop being triggered. これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
public class MyActivity extends Activity { private RealmMap<String, Dog> dogs; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dogs = realm.where(Person.class).findFirst().getDogs(); dogs.addChangeListener(new MapChangeListener<String, Dog>() { \@Override public void onChange(RealmMap<String, Dog> map, MapChangeSet<String> changeSet) { // React to change } }); } }
- パラメーター:
listener
- 通知される変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非 loader またはIntentService
スレッドからリスナーを追加しようとする場合。
-
addchangeLister
public void addChangeListener(RealmChangeListener<RealmMap<K,V>> listener)
このRealmMap
に変更リスナーを追加します。変更リスナーを登録しても、基礎となる RealmMap がガベージされるのを防ぐものではありません。 If the RealmMap is garbage collected, the change listener will stop being triggered. これを回避するには、クラス変数内で適切な例がある限り、強力な参照を保持します。
public class MyActivity extends Activity { private RealmMap<String, Dog> dogs; // Strong reference to keep listeners alive \@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); dogs = realm.where(Person.class).findFirst().getDogs(); dogs.addChangeListener(new RealmChangeListener<RealmMap<String, Dog>>() { \@Override public void onChange(RealmMap<String, Dog> map) { // React to change } }); } }
- パラメーター:
listener
- 通知される変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非 loader またはIntentService
スレッドからリスナーを追加しようとする場合。- 以下も参照してください。
RealmChangeListener
-
deleteCheckLister
public void removeChangeListener(MapChangeListener<K,V> listener)
指定された変更リスナーを削除します。- パラメーター:
listener
- 削除する変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非ルーパー スレッドからリスナーを削除しようとする場合。
-
deleteCheckLister
public void removeChangeListener(RealmChangeListener<RealmMap<K,V>> listener)
指定された変更リスナーを削除します。- パラメーター:
listener
- 削除する変更リスナー。- 次の例外がスローされます。
IllegalArgumentException
- 変更リスナーがnull
の場合。IllegalStateException
- 非ルーパー スレッドからリスナーを削除しようとする場合。- 以下も参照してください。
RealmChangeListener
-
deleteAllTimeListers
public void removeAllChangeListeners()
ユーザー定義のすべての変更リスナーを削除します。- 次の例外がスローされます。
IllegalStateException
- 非ループ スレッドからリスナーを削除しようとする場合。- 以下も参照してください。
RealmChangeListener
-
-