Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ / /

类 DynamicRealmObject

在此页面上

  • io.realm
  • 构造函数
  • 方法摘要
  • 继承方法
  • 构造函数详细信息
  • 方法详细信息
  • 等于
  • 获取
  • getBlob
  • getBoolean
  • getByte
  • getDate
  • getDecimal128
  • getDictionary
  • getDouble
  • getDynamicRealm
  • getFieldNames
  • getFieldType
  • getFloat
  • getInt
  • getList
  • getLong
  • getObject
  • getObjectId
  • getRealmAny
  • getRealmSet
  • getShort
  • getString
  • getType
  • getUUID
  • hasField
  • hashCode
  • IsNull
  • LinkingObjects
  • realm$injectObjectContext
  • realmGet$proxyState
  • setBlob
  • setBoolean
  • setByte
  • setDate
  • setDecimal128
  • setDictionary
  • setDouble
  • setFloat
  • setInt
  • setList
  • setLong
  • setNull
  • setObject
  • setObjectId
  • setRealmAny
  • setRealmSet
  • setShort
  • setString
  • setUUID
  • toString
java.lang.Object
io.realm.DynamicRealmObject

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

构造函数和描述

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

修饰符和类型
方法和说明
公共布尔值
公用E
get <E >(
String fieldName
)

返回给定字段的值。

公共字节
String fieldName
)

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

公共布尔值
String fieldName
)

返回给定字段的boolean值。

公共字节
String fieldName
)

返回给定字段的byte值。

公共 日期
String fieldName
)

返回给定字段的Date值。

公共Decimal128
String fieldName
)

返回给定字段的Decimal128值。

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

返回仅包含原始值的RealmDictionary

String fieldName
)

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

公共双精度
String fieldName
)

返回给定字段的double值。

返回此 DynamicRealmObject 所属的 DynamicRealm 实例。

公共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
)

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

公共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值。

公共string
String fieldName
)

返回给定字段的String值。

公共string

返回对象的类型。

公共 UUID
String fieldName
)

返回给定字段的UUID值。

公共布尔值
String fieldName
)

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

公共整型

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

公共布尔值
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值。

公共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 )获取对托管字典的引用。

参数

  • fieldName - 字段名称。

  • dictionary — 对象字典。 必须是基元类型或DynamicRealmObject

抛出异常

  • 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 )获取对托管列表的引用。

参数

  • fieldName - 字段名称。

  • list — 对象列表。 必须是基元类型或DynamicRealmObject

抛出异常

  • 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 )获取对托管设立的引用。

参数

  • fieldName - 字段名称。

  • set — 对象集。 必须是基元类型或DynamicRealmObject

抛出异常

  • 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 类中

后退

DynamicRealm.Transaction.OnSuccess