RealmQuery 类
在此页面上
- io.realm
- 方法摘要
- 继承方法
- 方法详细信息
- alwaysFalse
- alwaysTrue
- 和
- 平均值
- averageDecimal128
- averageRealmAny
- beginGroup
- beginswith
- between
- contains
- containsEntry
- containsKey
- containsValue
- 数数
- distinct
- endGroup
- endswith
- EqualTo
- findAll
- findAllAsync
- findFirst
- findFirstAsync
- getDescription
- getQueryPointer
- getRealm
- getTypeQueried
- 大于
- moreThanOrEqualTo
- in
- isEmpty
- isNotEmpty
- isNotNull
- IsNull
- isValid
- 小于
- 小于或等于
- 就像
- limit
- Max
- maxRealmAny
- maximumDate
- min
- minRealmAny
- minimumDate
- not
- 不等于
- or
- rawPredicate
- sort
- 总和
io.realm
RealmQuery 封装了对 io 的查询。 域。 Realm 或 io. 域 使用 Builder模式。使用findAll()或findFirst()执行查询。
许多查询函数的输入将字段名称视为字符串。请注意,这不是类型安全的。 如果对 RealmObject 类进行重构,则必须注意不要破坏任何查询。
一个io. 域。 Realm是无序的,这意味着不能保证查询Realm会按对象插入的顺序返回对象。 如果需要特定顺序,请使用sort( string ) ( string )} 和类似方法。
RealmQuery 不能在不同线程之间传递。
大多数时候都能很快得到结果。 但是,从用户界面线程启动大量查询可能会导致丢帧甚至 ANR。 如果要防止这些行为,可以使用显式设置 RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 的 RealmConfiguration 来实例化Realm至 false
。 这样,查询将被迫从非用户界面线程启动。 或者,也可以使用findAllAsync()或findFirstAsync() 。
方法摘要
修饰符和类型 | 方法和说明 |
---|---|
alwaysFalse () 此谓词永远不会匹配,导致查询始终返回 0 个结果。 | |
alwaysTrue () 该谓词将始终匹配。 | |
and () 逻辑与两个条件 Realm 会自动在所有声明之间应用逻辑与,因此这只是为了提高可读性的平均值。 | |
公共双精度 | |
公共Decimal128 | 返回给定字段的平均值。 |
公共Decimal128 | 返回给定字段的平均值。 |
beginGroup () 开始对条件进行分组(“左括号”)。 | |
条件是字段的值以指定子字符串开头。 | |
条件是字段的值以指定子字符串开头。 | |
条件是字段的值以指定字符串开头。 | |
条件是字段的值以指定字符串开头。 | |
条件是该值(如果是字典字段)包含指定的条目。 | |
条件是该值(如果是字典字段)包含指定的键。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
如果该值是字段,则条件包含指定值。 | |
公共长整型 | count () 统计满足查询条件的对象数量。 |
选择特定类的一组不同对象。 | |
endGroup () 结束通过调用 | |
findAll () 查找所有满足查询条件的对象。 | |
findAllAsync () 查找所有满足查询条件的对象。 | |
公用E | findFirst () 查找第一个满足查询条件的对象。 |
公用E | 与findFirst()类似,但在工作线程上异步运行。 |
公共string | 返回此查询的文本描述。 |
公共长整型 | 返回指向底层 C++ 查询的指针。 |
公共Realm | |
公共string | 返回正在查询的类型的内部 Realm 名称。 |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
大于或等于比较。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
相比之下。 | |
查找被视为“非空”值的条件,即具有非空值的列表、字符串或字节数组。 | |
公共布尔值 | isValid () 检查io.realm.RealmQuery是否仍然有效,即io.realm.Realm实例尚未关闭以及任何父io.realm.RealmResults仍然有效。 |
小于或等于比较。 | |
小于或等于比较。 | |
小于或等于比较。 | |
小于或等于比较。 | |
限制返回的对象数量,以防查询匹配到更多对象。 | |
公众 号 | |
公共RealmAny | 查找RealmAny字段的最大值。 |
公共 日期 | 查找字段的最大值。 |
公众 号 | |
公共RealmAny | 查找RealmAny字段的最小值。 |
公共 日期 | 查找字段的最小值。 |
not () 否定条件。 | |
不等于比较。 | |
不等于比较。 | |
不等于比较。 | |
不等于比较。 | |
不等于比较。 | |
or () 逻辑或两个条件。 | |
使用 Realm Query Language 创建基于文本的谓词。 | |
按所提供顺序中的特定字段名称对查询结果进行排序。 | |
公众 号 |
继承方法
从类 java.lang.Object 继承的方法 :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
方法详细信息
alwaysFalse
public RealmQuery alwaysFalse () |
---|
此谓词永远不会匹配,导致查询始终返回 0 个结果。 |
alwaysTrue
public RealmQuery alwaysTrue () |
---|
该谓词将始终匹配。 |
和
public RealmQuery and () |
---|
逻辑与两个条件 Realm 会自动在所有声明之间应用逻辑与,因此这只是为了提高可读性的平均值。 返回: 查询对象 |
平均值
返回给定字段的平均值。不支持点字段表示法。 参数
返回: 查询结果中对象之间给定字段的平均值。对于所有类型的数字字段,该值的类型都是 double。如果对象不存在,或者给定字段的值为 抛出异常
|
averageDecimal128
返回给定字段的平均值。不支持点字段表示法。 参数
返回: 查询结果中对象之间给定字段的平均值。其类型为 Decimal128。 如果对象不存在或都具有 抛出异常
|
averageRealmAny
返回给定字段的平均值。不支持点字段表示法。 参数
返回: 查询结果中对象之间给定字段的平均值。其类型为 Decimal128。 如果对象不存在或都具有 抛出异常
|
beginGroup
public RealmQuery beginGroup () |
---|
beginswith
条件是字段的值以指定子字符串开头。 参数
返回: 查询对象 抛出异常
|
条件是字段的值以指定子字符串开头。 参数
返回: 查询对象 抛出异常
|
条件是字段的值以指定字符串开头。 参数
返回: 查询对象。 抛出异常
|
条件是字段的值以指定字符串开头。 参数
返回: 查询对象。 抛出异常
|
between
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
介于条件之间。 参数
返回: 查询对象。 抛出异常
|
contains
条件是字段值包含指定的子字符串。 参数
返回: 查询对象。 抛出异常
|
条件是字段值包含指定的子字符串。 参数
返回: 查询对象。 抛出异常
|
条件是字段值包含指定的子字符串。 参数
返回: 查询对象。 抛出异常
|
条件是字段值包含指定的子字符串。 参数
返回: 查询对象。 抛出异常
|
containsEntry
条件是该值(如果是字典字段)包含指定的条目。 参数
返回: 查询对象。 抛出异常
|
containsKey
条件是该值(如果是字典字段)包含指定的键。 参数
返回: 查询对象。 抛出异常
|
containsValue
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
如果该值是字段,则条件包含指定值。 参数
返回: 查询对象。 抛出异常
|
数数
public long count () |
---|
统计满足查询条件的对象数量。 返回: 匹配对象的数量。 抛出异常
|
distinct
选择特定类的一组不同对象。 当给定多个不同字段时,将返回字段中值的所有唯一组合。 如果有多个匹配项,则未定义返回哪个对象。 除非结果已排序,否则将返回第一个对象。 参数
抛出异常
|
endGroup
public RealmQuery endGroup () |
---|
endswith
条件是字段的值以指定子字符串结尾。 参数
返回: 查询对象。 抛出异常
|
条件是字段的值以指定子字符串结尾。 参数
返回: 查询对象。 抛出异常
|
条件是字段的值以指定字符串结尾。 参数
返回: 查询对象。 抛出异常
|
条件是字段的值以指定字符串结尾。 参数
返回: 查询对象。 抛出异常
|
EqualTo
等于比较。 参数
返回: 查询对象。 抛出异常
|
等于比较。 参数
返回: 查询对象。 抛出异常
|
等于比较。 参数
返回: 查询对象。 抛出异常
|
等于比较。 参数
返回: 查询对象。 抛出异常
|
等于比较。 参数
返回: 查询对象。 抛出异常
|
findAll
public RealmResults findAll () |
---|
查找满足查询条件的所有对象。从用户界面线程启动大量查询可能会导致丢帧甚至 ANR。 我们不建议这样做,因此默认也是不允许的。 如果要防止这些行为,您可以使用显式设置 RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 的 RealmConfiguration 来获取Realm到 返回: 包含对象的io.realm.RealmResults 。 如果没有对象与条件匹配,则返回包含零个对象的列表。 抛出异常
|
findAllAsync
public RealmResults findAllAsync () |
---|
查找所有满足查询条件的对象。 此方法只能在 Looper 线程中使用。 返回: 立即得到空RealmResults 。 用户需要注册一个监听器 io.realm.RealmResults.addChangeListener(RealmChangeListener) ,以便在查询完成时收到通知。 |
findFirst
public E findFirst () |
---|
查找第一个满足查询条件的对象。从用户界面线程启动大量查询可能会导致丢帧甚至 ANR。 我们不建议这样做,但默认是允许的。 如果要防止这些行为,您可以使用显式设置 RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) 的 RealmConfiguration 来获取Realm到 返回: 找到的对象;如果没有对象与查询条件匹配,则为 抛出异常
|
findFirstAsync
public E findFirstAsync () |
---|
与findFirst()类似,但在工作线程上异步运行。 应将侦听器注册到返回的RealmObject ,以便在查询完成时获取通知。 如果查询的RealmObject发生更改,也会触发已注册的侦听器。 如果RealmObject被删除,则监听器将被调用最后一次,然后停止。 不会重新运行查询。 返回: 立即获得一个带有 抛出异常
|
getDescription
public String getDescription () |
---|
返回此查询的文本描述。 返回: 查询的文本描述。 |
getQueryPointer
public long getQueryPointer () |
---|
返回指向底层 C++ 查询的指针。 此方法仅是公开的,因为架构设计选择很难变通,应将其视为内部方法,并且可以在没有警告的情况下进行更改。 返回: 指向底层 C++ 查询的指针。 |
getRealm
返回此查询所属的Realm实例。 不鼓励在返回的实例上调用Realm.close() ,因为这与在原始 Realm 实例上调用它相同,这可能导致 Realm 完全关闭,从而使查询无效。 返回: 此查询所属的Realm实例。 抛出异常
|
getTypeQueried
public String getTypeQueried () |
---|
返回正在查询的类型的内部 Realm 名称。 返回: 正在查询的 Realm 模型类的内部名称。 |
大于
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
大于比较。 参数
返回: 查询对象。 抛出异常
|
moreThanOrEqualTo
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
大于或等于比较。 参数
返回: 查询对象。 抛出异常
|
in
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
相比之下。 这允许您测试对象是否与值数组中的任何值匹配。 参数
返回: 查询对象。 抛出异常
|
isEmpty
查找被视为“空”的值的条件,即空列表、长度为 0 的字符串或字节数组。 参数
返回: 查询对象。 抛出异常
|
isNotEmpty
查找被视为“非空”值的条件,即具有非空值的列表、字符串或字节数组。 参数
返回: 查询对象。 抛出异常
|
isNotNull
测试字段是否不是 参数
返回: 查询对象。 抛出异常
|
IsNull
测试字段是否为 对于链接查询,如果链接路径的任何部分是 参数
返回: 查询对象。 抛出异常
|
isValid
public boolean isValid () |
---|
检查io.realm.RealmQuery是否仍然有效,即io.realm.Realm实例尚未关闭以及任何父io.realm.RealmResults仍然有效。 返回:
|
小于
小于比较。 参数
返回: 查询对象。 抛出异常
|
小于比较。 参数
返回: 查询对象。 抛出异常
|
小于比较。 参数
返回: 查询对象。 抛出异常
|
小于比较。 参数
返回: 查询对象。 抛出异常
|
小于或等于
小于或等于比较。 参数
返回: 查询对象。 抛出异常
|
小于或等于比较。 参数
返回: 查询对象。 抛出异常
|
小于或等于比较。 参数
返回: 查询对象。 抛出异常
|
小于或等于比较。 参数
返回: 查询对象。 抛出异常
|
就像
条件字段的值与指定子字符串匹配,并带有通配符:
参数
返回: 查询对象。 抛出异常
|
条件字段的值与指定子字符串匹配,并带有通配符:
参数
返回: 查询对象。 抛出异常
|
条件字段的值与指定子字符串匹配,并带有通配符:
参数
返回: 查询对象。 抛出异常
|
条件字段的值与指定子字符串匹配,并带有通配符:
参数
返回: 查询对象。 抛出异常
|
limit
限制返回的对象数量,以防查询匹配到更多对象。请注意,将此方法与sort( string )和distinct( string , string ...)结合使用时,它们将按添加顺序执行,这可能会影响最终结果。 参数
抛出异常
|
Max
查找字段的最大值。 参数
返回: 如果对象不存在,或者给定字段的值为 抛出异常
|
maxRealmAny
查找RealmAny字段的最大值。 参数
返回: 如果对象不存在或给定 RealmAny 字段的值为 抛出异常
|
maximumDate
查找字段的最大值。 参数
返回: 如果对象不存在,或者给定日期字段的值为 抛出异常
|
min
查找字段的最小值。 参数
返回: 如果对象不存在,或者给定字段的值为 抛出异常
|
minRealmAny
查找RealmAny字段的最小值。 参数
返回: 如果对象不存在或给定 RealmAny 字段的值为 抛出异常
|
minimumDate
查找字段的最小值。 参数
返回: 如果对象不存在,或者给定日期字段的值为 抛出异常
|
not
public RealmQuery not () |
---|
否定条件。 返回: 查询对象。 |
不等于
不等于比较。 参数
返回: 查询对象。 抛出异常
|
不等于比较。 参数
返回: 查询对象。 抛出异常
|
不等于比较。 参数
返回: 查询对象。 抛出异常
|
不等于比较。 参数
返回: 查询对象。 抛出异常
|
不等于比较。 参数
返回: 查询对象。 抛出异常
|
or
public RealmQuery or () |
---|
逻辑或两个条件。 返回: 查询对象。 |
rawPredicate
使用 Realm Query Language 创建基于文本的谓词。 该谓词可以与其他原始谓词或类型安全谓词结合使用,它接受 Realm 值作为参数。原始谓词中使用的类和属性名称可以是 Realm 模型类中定义的名称,也可以是使用io.realm类定义的内部名称。 .annotations.RealmClass或io.realm.annotations.RealmField注解。 如果类名或属性名包含空格,则必须对这些空格进行转义。 参数在string谓词中定义为 $argument_index,其中 $argument_index 是一个十进制整数,用于指定参数在参数列表中的位置。 第一个参数由 $0 引用,第二个参数由 $1 引用,依此类推。有关 RQL 的更详细说明,请参阅这些Docs 。 例子:
参数
抛出异常
|
sort
按所提供顺序中的特定字段名称对查询结果进行排序。仅当前面的字段值相等时才会使用后面的字段。排序目前仅限于“基本拉丁语”、“拉丁语补充”、“拉丁扩展 A”、“拉丁扩展 B”字符集(UTF-8 范围 0- 591)。 对于其他字符集,排序不起作用。 参数
抛出异常
|
按所提供顺序中的特定字段名称对查询结果进行排序。 排序目前仅限于“基本拉丁语”、“拉丁语补充”、“拉丁扩展 A”、“拉丁扩展 B”(UTF-8 范围 0-591)中的字符集。 对于其他字符集,排序不起作用。 参数
抛出异常
|
按指定的字段名称和顺序对查询结果进行排序。排序目前仅限于“基本拉丁语”、“拉丁语补充”、“扩展拉丁语 A”、“扩展拉丁语 B”中的字符集(UTF-8 范围 0-591) 。 对于其他字符集,排序不起作用。 参数
抛出异常
|
按特定字段名称以升序对查询结果进行排序。排序目前仅限于“基本拉丁语”、“拉丁语补充”、“拉丁扩展 A”、“拉丁扩展 B”字符集(UTF-8 范围 0-591 )。 对于其他字符集,排序不起作用。 参数
抛出异常
|
总和
计算给定字段的总和。 参数
返回: 匹配对象的字段总和。 如果对象不存在,或者给定字段的值为 抛出异常
|