io.realm
DescribeRealm はio.realm.Realmの動的バリアントです。 つまり、データやクエリへのすべてのアクセスは、クラス型参照ではなく、string ベースのクラス名を使用して行われます。
これは、移行中や、CSV や XML ファイルなどの文字列ベースのデータを操作する場合に便利です。
同じio.realm.RealmConfigurationを使用して、動的モードと型指定モードの両方で Realm ファイルを開くことができますが、型指定されたバージョンと動的バージョンの両方が開いているときにスキーマを変更することは非常に推奨されないため、型指定された Realm がクラッシュする可能性が高くなります。 移行中は、Device Realm のみが開きます。
動的 Realm ではスキーマまたはスキーマ バージョンは強制されず、 RealmConfiguration で定義されている場合でも RealmMigration コードは使用されません。
つまり、Realm が 型モード で開かれるまで、スキーマの作成または検証は行われません。 Realm ファイルを最初に動的モードで開くと、クラスとフィールドに関する情報は含まれないため、スキーマで定義されたクラスのクエリは失敗します。
ネストされたクラスの概要
修飾子と型 | クラスと説明 |
|---|---|
| |
|
メソッドの概要
修飾子と型 | メソッドと説明 |
|---|---|
public void | Realm に変更リスナーを追加します。 |
public <any> | asFlowable () この Realm への変更を監視する RxJava フロー可能を返します。 |
public DescribeRealmObject | インスタンス化して、新しい埋め込みオブジェクトを Realm に追加します。 |
public DescribeRealmObject | 指定されたプライマリキーを持つオブジェクトを作成します。 |
public DescribeRealmObject | インスタンス化して、新しいオブジェクトを Realm に追加します。 |
public void | |
public void | 指定されたトランザクションを DeploymentRealm で実行します。 |
public RealmAsyncTask | DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnSuccess onSuccess, DynamicRealm.Transaction.OnError onError ) executionTransactionAsync(Transaction) と同様に、 OnSuccess および OnError コールバックも受け入れます。 |
public RealmAsyncTask | DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnError onError ) executionTransactionAsync(Transaction) と同様ですが、 OnErrorコールバックも受け入れます。 |
public RealmAsyncTask | DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnSuccess onSuccess ) executionTransactionAsync(Transaction) と同様ですが、 OnSuccessコールバックも受け入れます。 |
public RealmAsyncTask | executionTransaction(Transaction) と同様ですが、ワーカー スレッド上で非同期に実行されます。 |
public DeviceRealm | freeze () 現在の Realm の固定スナップショットを返します。 |
公開静的Realm | 提供されたio.realm.RealmConfigurationによって定義された Realm インスタンスの動的バリアントを返す Realm 静的コンストラクター。 |
public static RealmAsyncTask | プロセス内のRealmConfigurationごとに最初の Realm インスタンスを作成するには、その時点ですべての初期化コードを実行する必要があるため、時間がかかる場合があります(Realm の設定、スキーマの検証、初期データの作成)。 |
public RealmSchema | getSchema () この Realm の可変スキーマを返します。 |
パブリックブール値 | isEmpty () このio.realm.Realmにオブジェクトが含まれているかどうかを確認します。 |
public void | ユーザー定義のすべての変更リスナーを削除します。 |
public void | 指定された変更リスナーを削除します。 |
public RealmQuery |
継承されたメソッド
クラスjava.lang.Object から継承されたメソッド:
getClass、hashCode、equals、clone、toString、notify、notifyAll、wait、wait、wait、finalizeMethods inherited from class io.realm.BaseRealm:
setAutoRefresh,isAutoRefresh,refresh,isInTransaction,addListener,removeListener,asFlowable,removeAllListeners,writeCopyTo,writeEncryptedCopyTo,waitForChange,stopWaitForChange,beginTransaction,commitTransaction,cancelTransaction,freeze,isFrozen,getNumberOfActiveVersions,checkIfValid,checkAllowQueriesOnUiThread,checkAllowWritesOnUiThread,checkIfInTransaction,checkIfValidAndInTransaction,getPath,getConfiguration,getVersion,close,isClosed,isEmpty,getSchema,getSubscriptions,deleteAll,migrateRealm,finalize
メソッドの詳細
addchangeLister
Realm に変更リスナーを追加します。このスレッドまたは別のスレッドによって変更がコミットされたときにリスナーが実行されます。 Realmインスタンスはスレッドごとにキャッシュされます。そのため、排除するためには重要な注意点があります。メモリ リークが発生する可能性があります。 パラメーター
スロー
|
asFlowable
public <any> asFlowable () | ||||||
|---|---|---|---|---|---|---|
この Realm への変更を監視する RxJava フロー可能を返します。 にサブスクライブすると、現在の状態が発行されます。 Realm が更新されるにつれてアイテムは継続的に出力されます。 Realm フロー可能な から出力されたアイテムは固定されます( Releases ()を参照してください。 つまり、これらは不変で、どのスレッドでも読み取ることができます。 Realm フロー接続は、ライブ Realm を保持するスレッドから常にアイテムを出力します。 つまり、追加の処理が必要な場合は、計算スケジューラーで の値を確認することをお勧めします。
戻り値 RxJava Observable は の上書き
|
create埋め込みオブジェクト
public DynamicRealmObject createEmbeddedObject ( ) |
|---|
インスタンス化され、Realm に新しい埋め込みオブジェクトが追加されます。このメソッドは、埋め込みとしてマークされているタイプのオブジェクトを作成するためにのみ使用してください。 パラメーター
戻り値 新しく作成された埋め込みオブジェクト。 スロー
|
createObject
指定されたプライマリキーを持つオブジェクトを作成します。プライマリキーが定義されていないクラスは、代わりに createObject(string) } を使用する必要があります。 戻り値 新しい オブジェクト。 すべてのフィールドにはそのタイプのデフォルト値が含まれます。ただし、指定された値を持つプライマリキー フィールドは除きます。 スロー
|
インスタンス化して、新しいオブジェクトを Realm に追加します。 パラメーター
戻り値 新しい オブジェクト。 スロー
|
削除
指定されたクラスのすべてのオブジェクトを Realm から削除します。 パラメーター
スロー
|
executionTransaction
指定されたトランザクションを DeploymentRealm で実行します。 startTransaction( )とcommitTransaction()は自動的に呼び出されます。 トランザクション中に例外が発生した場合、 commitTransaction( ) ではなく、 CancelTransaction()が呼び出されます。 UIスレッドからこのメソッドを呼び出すと、 RealmException がスローされます。フレームワークが削除されるか、 ARN が発生する可能性があります。 このメソッドは 以外のUIから呼び出すか、 executionTransactionAsync(Transaction) を使用することをお勧めします。 パラメーター
スロー
|
executionTransactionAsync
public RealmAsyncTask executeTransactionAsync ( DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnSuccess onSuccess, DynamicRealm.Transaction.OnError onError ) |
|---|
executionTransactionAsync(Transaction) と同様に、 OnSuccess および OnError コールバックも受け入れます。 パラメーター
戻り値 キャンセル可能なタスクを表すRealmAsyncTask 。 スロー
|
public RealmAsyncTask executeTransactionAsync ( DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnError onError ) |
|---|
executionTransactionAsync(Transaction) と同様ですが、 OnErrorコールバックも受け入れます。 パラメーター
戻り値 キャンセル可能なタスクを表すRealmAsyncTask 。 スロー
|
public RealmAsyncTask executeTransactionAsync ( DynamicRealm.Transaction transaction, DynamicRealm.Transaction.OnSuccess onSuccess ) |
|---|
executionTransactionAsync(Transaction) と同様ですが、 OnSuccessコールバックも受け入れます。 パラメーター
戻り値 キャンセル可能なタスクを表すRealmAsyncTask 。 スロー
|
executionTransaction(Transaction) と同様ですが、ワーカー スレッド上で非同期に実行されます。 パラメーター
戻り値 キャンセル可能なタスクを表すRealmAsyncTask 。 スロー
|
freeze
public DynamicRealm freeze () |
|---|
現在のRealmの固定スナップショットを返します。 This Realm は、 IllialStateException をスローすることなく、任意のスレッドから読み取りとクエリを実行できます。固定されたRealmには独自のライフサイクルがあり、close() を呼び出すことで閉じることができますが、固定されたコピーを生成したRealmを完全に閉じると、固定されたRealmも閉じられます。 凍結されたデータは通常どおりクエリできますが、そのデータを何らかの方法で変更しようとしたり、リスナーを登録しようとすると、 IllealStateException がスローされます。 注: 異なるバージョンを持つ多数の Realm を有効にすると、Realm のファイルサイズに悪影響が及ぶ可能性があります。 このような状況を回避するには、 RealmConfiguration.Builder.maxNumberOfActiveVersions(long)を設定できます。 戻り値 この Realm の固定コピー。 の上書き
|
getInstance
提供されたio.realm.RealmConfigurationによって定義された Realm インスタンスの動的バリアントを返す Realm 静的コンストラクター。 動的 Realm では schemaVersion とスキーマは管理されないため、Device Realm を開きても移行はtriggerされません。 戻り値 構成によって定義された 動的Realm 。 スロー
|
getInstanceAsync
public static RealmAsyncTask getInstanceAsync ( RealmConfiguration configuration, DynamicRealm.Callback callback ) |
|---|
プロセス内のRealmConfigurationごとに最初の Realm インスタンスを作成するには、その時点ですべての初期化コードを実行する必要があるため、時間がかかる場合があります(Realm の設定、スキーマの検証、初期データの作成)。 このメソッドは初期化作業をバックグラウンド スレッドに配置し、初期化完了後に Realm インスタンスを呼び出し元のスレッドに非同期に配信します。 パラメーター
戻り値 キャンセル可能なタスクを表すRealmAsyncTask 。 スロー
|
getSchema
public RealmSchema getSchema () |
|---|
isEmpty
public boolean isEmpty () |
|---|
このio.realm.Realmにオブジェクトが含まれているかどうかを確認します。 戻り値
の上書き
|
deleteAllTimeListers
public void removeAllChangeListeners () |
|---|
deleteCheckLister
指定された変更リスナーを削除します。 パラメーター
スロー
|
WHERE
指定されたクラスをクエリするために使用できる RealmQuery を返します。 パラメーター
戻り値 RealmQuery は、提供されたタイプの特定のオブジェクトをクエリするために使用できます。 スロー
|