Realmクエリ

インターフェース RealmQuery<t : baseRealmObject> : RealmElementQuery<T>

RealmQueryは、 Builderパターンを使用して、 RealmRealmResults 、またはRealmListインスタンスに対するクエリをカプセル化します。 クエリは、 find を使用して実行されるか、 asFlow によって返される フロー をサブスクライブして実行されます。

Realmは順序付けられていないため、クエリが挿入された順序でオブジェクトを返す保証はありません。 特定の順序が必要な場合は、ソート関数を使用します。

findを使用すると、ほとんどの場合、結果が迅速に取得されます。 ただし、UI スレッドから重いクエリを起動すると、フレームワークや ARN もドロップされる可能性があります。 これらの動作を防ぐ場合は、 asFlowを使用して結果を非同期に収集できます。

パラメーター

t

クエリされるオブジェクトのクラス。

関数

クリップボードにコピーされたリンク
抽象 fun asFlow(keyPath : List < string > ? = null): フロー<結果の変更<t>>

クエリ条件を満たすすべてのオブジェクトを検索し、フローとして非同期に返します。

クリップボードにコピーされたリンク
抽象 fun count(): RealmScalaQuery<Long>

クエリ条件を満たすオブジェクトの数をカウントするRealmScalaQueryを返します。

クリップボードにコピーされたリンク
抽象 fun 説明(): 文字列

クエリのテキスト説明を返します。

クリップボードにコピーされたリンク
抽象 fun distinct(プロパティ: string 変数 extraProperties : string): RealmQuery<t>

特定の クラスのオブジェクトの個別セットを選択します。 複数の異なるフィールドが指定されている場合、フィールド内の値の一意のすべての組み合わせが返されます。 複数に一致する場合、返されるオブジェクトは未定義です。 Unless the result is sorted, then the first object will be returned.

クリップボードにコピーされたリンク
抽象 fun find(): RealmResults<t>

クエリ条件を満たすすべてのオブジェクトを検索し、ブロッキング方式で返します。

クリップボードにコピーされたリンク
fun <t : baseRealmObject, R> RealmQuery<t>.find(ブロック :( RealmResults < T > -> R): R

RealmQuery.find と同様ですが、クエリからの RealmResult が提供される ブロック を受け取ります。

クリップボードにコピーされたリンク

クエリ条件を満たす最初のオブジェクトを検索するクエリを返します。

クリップボードにコピーされたリンク
抽象 fun limit(limit: Int): RealmQuery<t>

クエリがより多くのオブジェクトと一致した場合に返されるオブジェクトの数を制限します。

クリップボードにコピーされたリンク
抽象 fun <t : Any> 最大(プロパティ: string タイプ: KClass < T >): RealmScalarNullableQuery<t>

プロパティの最大値を検索します。

クリップボードにコピーされたリンク
インライン fun <t : Any> RealmQuery<*>.最大(プロパティ: string): RealmScalarNullableQuery<t>

RealmQuery.maxと同様ですが、 型パラメーターが自動的に推論されます。

クリップボードにコピーされたリンク
抽象 fun <t : Any> min(プロパティ: string タイプ: KClass < T >): RealmScalarNullableQuery<t>

プロパティの最小値を検索します。

クリップボードにコピーされたリンク
インライン fun <t : Any> RealmQuery<*>.min(プロパティ: string): RealmScalarNullableQuery<t>

RealmQuery.minと同様ですが、 型パラメータが自動的に推論されます。

クリップボードにコピーされたリンク
抽象 fun クエリ(filter: String, vararg arguments: Any?): RealmQuery<t>

論理演算子ANDを使用して、フィルターで表されるクエリを既存のクエリに追加します。

クリップボードにコピーされたリンク
抽象 fun sort(propertiesAndSortOrder :ペア未満string ソート> 変数additionalPropertiesAndOrders :ペア< string ソート>): RealmQuery<t>

プロパティのペアとソート順序に従って、特定のプロパティ名でクエリ結果をソートします。

抽象 fun sort(プロパティ: string sortOrder : Sort = Sort.ASCENDING): RealmQuery<t>

ソート 順序 に従って特定のプロパティ名でクエリ結果をソートします。デフォルトでは Sort.ASCENDING です 。

クリップボードにコピーされたリンク
抽象 fun <t : Any> 合計(プロパティ: string タイプ: KClass < T >): RealmScalaQuery<t>

指定されたプロパティの合計を計算します。

クリップボードにコピーされたリンク
インライン fun <t : Any> RealmQuery<*>.合計(プロパティ: string): RealmScalaQuery<t>

RealmQuery.sumと同様ですが、 型パラメーターが自動的に推論されます。