Docs 菜单

类 DynamicRealmObject

io.realm.DynamicRealmObject

包装普通 RealmObject 以允许动态访问的类,而不是类型化接口。 使用 DynamicRealmObject 比使用常规 RealmObject 类慢。

构造函数和描述

根据现有对象创建动态 Realm 对象。

修饰符和类型
方法和说明

公共布尔值

公用E

get <E >(
String fieldName
)

返回给定字段的值。

公共字节

String fieldName
)

返回给定字段的 byte[]值。

公共布尔值

String fieldName
)

返回给定字段的boolean值。

公共字节

String fieldName
)

返回给定字段的byte值。

public Date

String fieldName
)

返回给定字段的Date值。

公共Decimal128

String fieldName
)

返回给定字段的Decimal128值。

String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmDictionary

String fieldName
)

返回从给定字段链接的 DynamicRealmObject RealmDictionary。

公共双精度

String fieldName
)

返回给定字段的double值。

返回此 DynamicRealmObject 所属的 DynamicRealm实例。

public String

返回此对象的字段名称列表。

String fieldName
)

返回底层存储引擎用于表示该字段的类型。

公众持股量

String fieldName
)

返回给定字段的float值。

公共整型

String fieldName
)

返回给定字段的int值。

公共RealmList

getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmList

公共RealmList

String fieldName
)

返回从给定字段链接的 DynamicRealmObject RealmList。

公共长整型

String fieldName
)

返回给定字段的long值。

String fieldName
)

返回从此字段链接到的对象。

public ObjectId

String fieldName
)

返回给定字段的ObjectId值。

公共RealmAny

String fieldName
)

返回给定字段的RealmAny值。

公共RealmSet

String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmSet

公共RealmSet

String fieldName
)

返回从给定字段链接的 DynamicRealmObject RealmSet。

公开空头

String fieldName
)

返回给定字段的short值。

public String

String fieldName
)

返回给定字段的String值。

public String

返回对象的类型。

public UUID

String fieldName
)

返回给定字段的UUID值。

公共布尔值

String fieldName
)

检查对象是否具有给定字段。

公共整型

公共布尔值

String fieldName
)

检查给定字段的值是否为null

String srcClassName,
String srcFieldName
)

返回RealmResults ,其中包含与srcFieldName字段中的此对象有关系的所有srcClassName类对象。

public void

public void

set (
String fieldName,
Object value
)

设置给定字段的值。

public void

String fieldName,
byte[] value
)

设置给定字段的二进制值。

public void

String fieldName,
boolean value
)

设置给定字段的boolean值。

public void

String fieldName,
byte value
)

设置给定字段的byte值。

public void

String fieldName,
Date value
)

设置给定字段的Date值。

public void

String fieldName,
Decimal128 value
)

设置给定字段的Decimal128值。

public void

在给定字段上设置对RealmDictionary的引用。

public void

String fieldName,
double value
)

设置给定字段的double值。

public void

String fieldName,
float value
)

设置给定字段的float值。

public void

String fieldName,
int value
)

设置给定字段的int值。

public void

setList <E >(
)

在给定字段上设置对RealmList的引用。

public void

String fieldName,
long value
)

设置给定字段的long值。

public void

String fieldName
)

将给定字段的值设置为null

public void

在给定字段上设置对另一个对象的引用。

public void

String fieldName,
ObjectId value
)

设置给定字段的ObjectId值。

public void

String fieldName,
RealmAny value
)

设置给定字段的RealmAny值。

public void

在给定字段上设置对RealmSet的引用。

public void

String fieldName,
short value
)

设置给定字段的short值。

public void

String fieldName,
String value
)

设置给定字段的String值。

public void

String fieldName,
UUID value
)

设置给定字段的UUID值。

public String

  • 从类 java.lang.Object 继承的方法 :getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitfinalize

  • io.realm.RealmObject类继承的方法: deleteFromRealmdeleteFromRealmisValidisValidisFrozenfreezeisFrozenfreezeisLoadedisLoadedisManagedisManagedgetRealmgetRealmloadloadaddChangeListeneraddChangeListeneraddChangeListeneraddChangeListenerremoveChangeListenerremoveChangeListenerremoveChangeListenerremoveChangeListenerremoveAllChangeListenersremoveAllChangeListenersasFlowableasChangesetObservableasFlowableasChangesetObservable

根据现有对象创建动态 Realm 对象。

参数

  • obj - 要转换为动态对象的 Realm 对象。 只能使用由Realm管理的对象。

public boolean equals (
)

覆盖

equals Object 类中

public E get <E >(
String fieldName
)

返回给定字段的值。

参数

  • fieldName - 字段名称。

返回:

字段值。

抛出异常

public byte getBlob (
String fieldName
)

返回给定字段的byte[]值。

参数

  • fieldName - 字段的名称。

返回:

字节 [] 值。

抛出异常

public boolean getBoolean (
String fieldName
)

返回给定字段的boolean值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

布尔值。

抛出异常

public byte getByte (
String fieldName
)

返回给定字段的byte值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

字节值。

抛出异常

public Date getDate (
String fieldName
)

返回给定字段的Date值。

参数

  • fieldName - 字段的名称。

返回:

日期值。

抛出异常

public Decimal128 getDecimal128 (
String fieldName
)

返回给定字段的Decimal128值。

参数

  • fieldName - 字段的名称。

返回:

Decimal128 值。

抛出异常

String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmDictionary

如果字典包含对其他Realm对象的引用,请改用 getDictionary(string)。

参数

  • fieldName - 字段的名称。

  • primitiveType - 字典中元素的类型。 仅支持基元类型。

返回:

此字段的RealmDictionary数据。

抛出异常

返回从给定字段链接的 DynamicRealmObject RealmDictionary。

如果字典包含基元类型,请改用 getDictionary(string, Class)。

参数

  • fieldName - 字段的名称。

返回:

此字段的RealmDictionary数据。

抛出异常

public double getDouble (
String fieldName
)

返回给定字段的double值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

双精度值。

抛出异常

返回此 DynamicRealmObject 所属的 DynamicRealm实例。

You must not call DynamicRealm.close() 针对返回的实例。

返回:

该对象所属的DynamicRealm实例。

抛出异常

返回此对象的字段名称列表。

返回:

此对象上的字段名称列表,如果该对象没有任何字段,则为空列表。

返回底层存储引擎用于表示该字段的类型。

返回:

Realm 用来表示该字段的基础类型。

public float getFloat (
String fieldName
)

返回给定字段的float值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

浮点值。

抛出异常

public int getInt (
String fieldName
)

返回给定字段的int值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

int 值。 超过Integer.MAX_VALUE的整数值将换行。

抛出异常

public RealmList getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmList

如果列表包含对其他Realm对象的引用,请改用 getList(string)。

参数

  • fieldName - 字段的名称。

  • primitiveType - 列表中元素的类型。 仅支持基元类型。

返回:

该字段的RealmList数据。

抛出异常

String fieldName
)

返回从给定字段链接的 DynamicRealmObject RealmList。

如果列表包含基元类型,请改用 getList(string, Class)。

参数

  • fieldName - 字段的名称。

返回:

该字段的RealmList数据。

抛出异常

public long getLong (
String fieldName
)

返回给定字段的long值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

长整型值。 超过Long.MAX_VALUE的整数值将换行。

抛出异常

返回从此字段链接到的对象。

参数

  • fieldName - 字段的名称。

返回:

链接对象的 DynamicRealmObject null表示形式,如果没有链接对象,则为 。

抛出异常

public ObjectId getObjectId (
String fieldName
)

返回给定字段的ObjectId值。

参数

  • fieldName - 字段的名称。

返回:

ObjectId 值。

抛出异常

String fieldName
)

返回给定字段的RealmAny值。

参数

  • fieldName - 字段的名称。

返回:

RealmAny 值。

抛出异常

public RealmSet getRealmSet <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

返回仅包含原始值的RealmSet

如果设立包含对其他Realm对象的引用,请改用 getRealmSet(string)。

参数

  • fieldName - 字段的名称。

  • primitiveType - 集合中元素的类型。 仅支持基元类型。

返回:

此字段的RealmSet数据。

抛出异常

String fieldName
)

返回从给定字段链接的 DynamicRealmObject RealmSet。

如果该设立包含基元类型,请改用 getRealmSet(string, Class)。

参数

  • fieldName - 字段的名称。

返回:

此字段的RealmSet数据。

抛出异常

public short getShort (
String fieldName
)

返回给定字段的short值。

如果字段可为 null,则使用 isNull(string) 来检查null ,而不是使用此方法。

参数

  • fieldName - 字段的名称。

返回:

空头值。 超过Short.MAX_VALUE的整数值将换行。

抛出异常

public String getString (
String fieldName
)

返回给定字段的String值。

参数

  • fieldName - 字段的名称。

返回:

字符串值。

抛出异常

public String getType ()

返回对象的类型。 这通常对应于扩展RealmObject的类的名称。

返回:

this Realm 对象类型。

public UUID getUUID (
String fieldName
)

返回给定字段的UUID值。

参数

  • fieldName - 字段的名称。

返回:

UUID 值。

抛出异常

public boolean hasField (
String fieldName
)

检查对象是否具有给定字段。

参数

  • fieldName - 要检查的字段名称。

返回:

true 如果该对象具有给定名称的字段,则为false

public int hashCode ()

返回 DynamicRealmObject对象的哈希代码值。

通过 Object.hashCode() 的通用约定,equals 返回true 的任何两个对象必须返回相同的哈希代码值。

请注意, RealmObject是一个活动对象,它可能会通过其他线程的更改进行更新。 这意味着该对象的哈希码值并不稳定,该值既不应该作为 HashMap 中的键,也不应该保存在 HashSet 中。

返回:

对象的哈希代码值。

覆盖

hashCode Object 类中

另请参阅:

public boolean isNull (
String fieldName
)

检查给定字段的值是否为null

参数

  • fieldName - 字段的名称。

返回:

true 如果字段值为 null,则返回false

抛出异常

String srcClassName,
String srcFieldName
)

返回RealmResults ,其中包含与srcFieldName字段中的此对象有关系的所有srcClassName类对象。

为每个引用添加一个条目,例如,如果同一引用多次出现在列表中,则 src 对象将在此处多次显示。

参数

  • srcClassName - 返回对象所属类的名称。

  • srcFieldName - 源类中保存此对象引用的字段名称。 字段类型必须为io.realm.RealmFieldType.OBJECTio.realm.RealmFieldType.LIST

返回:

结果。

抛出异常

  • IllegalArgumentException - 如果srcClassNamenull 或不存在,则srcFieldNamenull 或不存在,则不支持源字段的类型。

public void set (
String fieldName,
Object value
)

设置给定字段的值。This method will automatically try to convert numbers and booleans that are given as String to their appropriate type. "10"10例如,如果字段类型为int ,则 将转换为 。

使用类型化 setter 比使用此方法更快。

抛出异常

public void setBlob (
String fieldName,
byte[] value
)

设置给定字段的二进制值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setBoolean (
String fieldName,
boolean value
)

设置给定字段的boolean值。

参数

  • fieldName - 要更新的字段名称。

  • value - 要插入的值。

抛出异常

public void setByte (
String fieldName,
byte value
)

设置给定字段的byte值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setDate (
String fieldName,
Date value
)

设置给定字段的Date值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setDecimal128 (
String fieldName,
Decimal128 value
)

设置给定字段的Decimal128值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setDictionary <E >(
String fieldName,
)

在给定字段上设置对RealmDictionary的引用。

这会将字典中的所有元素复制到Realm中,但对字典的任何进一步更改都不会反映在Realm中。 使用 getDictionary(string) 获取对托管字典的引用。

参数

抛出异常

  • IllegalArgumentException - 如果字段名称不存在,则它不是字典字段、字典中的对象与预期类型不匹配或字典中的任何Realm 对象属于不同的Realm。

public void setDouble (
String fieldName,
double value
)

设置给定字段的double值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setFloat (
String fieldName,
float value
)

设置给定字段的float值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setInt (
String fieldName,
int value
)

设置给定字段的int值。

参数

  • fieldName - 要更新的字段名称。

  • value - 要插入的值。

抛出异常

public void setList <E >(
)

在给定字段上设置对RealmList的引用。

这会将列表中的所有元素复制到Realm中,但对列表的任何进一步更改都不会反映在Realm中。 使用 getList(string) 获取对托管列表的引用。

参数

抛出异常

  • IllegalArgumentException - 如果字段名称不存在,则它不是列表字段,列表中的对象与预期类型不匹配,或者列表中的任何Realm 对象属于不同的Realm。

public void setLong (
String fieldName,
long value
)

设置给定字段的long值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setNull (
String fieldName
)

将给定字段的值设置为null

参数

  • fieldName - 字段名称。

抛出异常

public void setObject (
String fieldName,
)

在给定字段上设置对另一个对象的引用。

参数

  • fieldName - 字段名称。

  • value — 要链接到的对象。

抛出异常

  • IllegalArgumentException - 如果字段名称不存在,则它未链接到其他 Realm 对象、DynamicRealmObject 的类型不匹配或属于不同的 Realm。

public void setObjectId (
String fieldName,
ObjectId value
)

设置给定字段的ObjectId值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setRealmAny (
String fieldName,
RealmAny value
)

设置给定字段的RealmAny值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setRealmSet <E >(
)

在给定字段上设置对RealmSet的引用。

这会将设立中的所有元素复制到Realm中,但对该设立的任何进一步更改都不会反映在Realm中。 使用 getRealmSet(string) 获取对托管设立的引用。

参数

抛出异常

  • IllegalArgumentException - 如果字段名称不存在,则它不是设立字段、设立中的对象与预期类型不匹配或者设立中的任何Realm 对象属于不同的Realm。

public void setShort (
String fieldName,
short value
)

设置给定字段的short值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setString (
String fieldName,
String value
)

设置给定字段的String值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public void setUUID (
String fieldName,
UUID value
)

设置给定字段的UUID值。

参数

  • fieldName - 字段名称。

  • value - 要插入的值。

抛出异常

public String toString ()

覆盖

toString Object 类中