类 RealmObjectSchema
在此页面上
- io.realm
- 嵌套类摘要
- 方法摘要
- 继承方法
- 方法详细信息
- addField
- addIndex
- addPrimaryKey
- addRealmDictionaryField
- addRealmListField
- addRealmObjectField
- addRealmSetField
- getClassName
- getFieldNames
- getFieldType
- getPrimaryKey
- hasField
- hasIndex
- hasPrimaryKey
- isEmbedded
- isNullable
- isPrimaryKey
- isRequired
- removeField
- removeIndex
- removePrimaryKey
- renameField
- setClassName
- setEmbedded
- setNullable
- setRequired
- 转换(Transform)
io.realm
用于与给定 RealmObject 类的模式进行交互的类。 这样就可以检查、添加、删除或更改给定类的字段。如果从不可变的RealmSchema中检索此RealmObjectSchema ,则此RealmObjectSchema也将是不可变的。
嵌套类摘要
修饰符和类型 | 类和描述 |
---|---|
public static interface |
方法摘要
修饰符和类型 | 方法和说明 |
---|---|
public abstract RealmObjectSchema | 向 RealmObject 类添加一个新的简单字段。 |
public abstract RealmObjectSchema | |
public abstract RealmObjectSchema | 向给定字段添加主键。 |
public abstract RealmObjectSchema | 添加一个新字段,该字段引用具有原始值的RealmDictionary 。 |
public abstract RealmObjectSchema | 添加一个新的字段,其中包含一个RealmDictionary ,其中引用了其他 Realm 模型类。 |
public abstract RealmObjectSchema | 添加一个新字段,该字段引用具有原始值的RealmList 。 |
public abstract RealmObjectSchema | 添加一个新的字段,其中包含一个RealmList ,其中引用了其他 Realm 模型类。 |
public abstract RealmObjectSchema | 添加引用另一个RealmObject的新字段。 |
public abstract RealmObjectSchema | 添加一个新字段,该字段引用具有原始值的RealmSet 。 |
public abstract RealmObjectSchema | 添加一个新的字段,其中包含一个RealmSet ,该 RealmSet 引用了其他 Realm 模型类。 |
公共string | getClassName () 返回此模式表示的 RealmObject 类的名称。 |
公共 集合 | 返回此类中的所有字段。 |
返回底层存储引擎用于表示该字段的类型。 | |
公共string | 返回主键字段的名称。 |
公共布尔值 | |
公共布尔值 | |
公共布尔值 | 检查该类是否定义了主键。 |
公共布尔值 | isEmbedded () 如果此类对象被视为“嵌入式”,则返回 |
公共布尔值 | 检查给定字段是否可为 null,即是否允许该字段包含 |
公共布尔值 | 检查给定字段是否为主键字段。 |
公共布尔值 | 检查给定字段是否为必填字段,即不允许包含 |
public abstract RealmObjectSchema | 从类中删除字段。 |
public abstract RealmObjectSchema | 从给定字段中删除索引。 |
public abstract RealmObjectSchema | 从此类中删除主键。 |
public abstract RealmObjectSchema | 将字段从一个名称重命名为另一个名称。 |
public abstract RealmObjectSchema | 为此 RealmObject 类设置新名称。 |
public void | 将类转换为嵌入式或非嵌入式。 |
public abstract RealmObjectSchema | 将字段设置为可为 null,即它应该能够保存 |
public abstract RealmObjectSchema | 将字段设置为必填字段,即不允许保存 |
public abstract RealmObjectSchema | 对当前类的每个 RealmObject 实例运行转换函数。 |
继承方法
从类 java.lang.Object 继承的方法 :
getClass
、hashCode
、equals
、clone
、toString
、notify
、notifyAll
、wait
、wait
、wait
、finalize
方法详细信息
addField
public abstract RealmObjectSchema addField ( ) |
---|
向 RealmObject 类添加一个新的简单字段。 该类型必须是 Realm 支持的类型。 有关支持的类型列表,请参阅RealmObject 。 如果字段应允许 要添加引用其他 RealmObject 或 RealmList 的字段,请改用addRealmObjectField( string , RealmObjectSchema)或addRealmListField( string , RealmObjectSchema) 。 参数
返回: 更新后的模式。 抛出异常
|
addIndex
为给定字段添加索引。 这相当于在字段上添加io.realm.annotations.Index注解。 参数
返回: 更新后的模式。 抛出异常
|
addPrimaryKey
向给定字段添加主键。 这与在字段上添加io.realm.annotations.PrimaryKey注解相同。 此外,这还会隐式向该字段添加io.realm.annotations.Index注解。 参数
返回: 更新后的模式。 抛出异常
|
addRealmDictionaryField
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
添加一个新字段,该字段引用具有原始值的RealmDictionary 。 有关支持的类型列表,请参阅RealmObject 。 元素的可空性是通过使用正确的类来定义的,例如, 示例:
如果列表包含对其他Realm类的引用,请改用addRealmDictionaryField( string , RealmObjectSchema) 。 参数
返回: 更新后的模式。 抛出异常
|
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
添加一个新的字段,其中包含一个RealmDictionary ,其中引用了其他 Realm 模型类。 如果字典包含基元类型,请改用addRealmDictionaryField( string , Class) 。 参数
返回: 更新后的模式。 抛出异常
|
addRealmListField
public abstract RealmObjectSchema addRealmListField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
添加一个新字段,该字段引用具有原始值的RealmList 。 有关支持的类型列表,请参阅RealmObject 。 元素的可空性是通过使用正确的类来定义的,例如, 示例:
如果列表包含对其他Realm类的引用,请改用addRealmListField( string , RealmObjectSchema) 。 参数
返回: 更新后的模式。 抛出异常
|
public abstract RealmObjectSchema addRealmListField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
添加一个新的字段,其中包含一个RealmList ,其中引用了其他 Realm 模型类。 如果列表包含基元类型,请改用addRealmListField( string , Class) 。 参数
返回: 更新后的模式。 抛出异常
|
addRealmObjectField
public abstract RealmObjectSchema addRealmObjectField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
添加引用另一个RealmObject的新字段。 参数
返回: 更新后的模式。 抛出异常
|
addRealmSetField
public abstract RealmObjectSchema addRealmSetField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
---|---|---|---|---|
添加一个新字段,该字段引用具有原始值的RealmSet 。 有关支持的类型列表,请参阅RealmObject 。 元素的可空性是通过使用正确的类来定义的,例如, 示例:
如果列表包含对其他Realm类的引用,请改用addRealmSetField( string , RealmObjectSchema) 。 参数
返回: 更新后的模式。 抛出异常
|
public abstract RealmObjectSchema addRealmSetField ( String fieldName, RealmObjectSchema objectSchema ) |
---|
添加一个新的字段,其中包含一个RealmSet ,该 RealmSet 引用了其他 Realm 模型类。 如果该设立包含基元类型,请改用addRealmSetField( string , Class) 。 参数
返回: 更新后的模式。 抛出异常
|
getClassName
public String getClassName () |
---|
返回此模式表示的 RealmObject 类的名称。
返回: 此模式表示的 RealmObject 类的名称。 抛出异常
|
getFieldNames
public Set getFieldNames () |
---|
返回此类中的所有字段。 返回: 该类中所有字段的列表。 |
getFieldType
返回底层存储引擎用于表示该字段的类型。 参数
返回: Realm 用来表示该字段的基础类型。 |
getPrimaryKey
public String getPrimaryKey () |
---|
hasField
hasIndex
检查给定字段是否已定义索引。 参数
返回:
抛出异常
|
hasPrimaryKey
public boolean hasPrimaryKey () |
---|
isEmbedded
public boolean isEmbedded () |
---|
isNullable
检查给定字段是否可为 null,即是否允许该字段包含 参数
返回:
抛出异常
|
isPrimaryKey
检查给定字段是否为主键字段。 参数
返回:
抛出异常
|
isRequired
检查给定字段是否为必填字段,即不允许包含 参数
返回:
抛出异常
|
removeField
从类中删除字段。 参数
返回: 更新后的模式。 抛出异常
|
removeIndex
从给定字段中删除索引。 这与删除字段上的 参数
返回: 更新后的模式。 抛出异常
|
removePrimaryKey
public abstract RealmObjectSchema removePrimaryKey () |
---|
从此类中删除主键。 这与从类中删除io.realm.annotations.PrimaryKey注解相同。 此外,这还会隐式从字段中删除io.realm.annotations.Index注解。 返回: 更新后的模式。 抛出异常
|
renameField
将字段从一个名称重命名为另一个名称。 参数
返回: 更新后的模式。 抛出异常
|
setClassName
为此 RealmObject 类设置新名称。 这相当于对其进行重命名。 参数
抛出异常
|
setEmbedded
将类转换为嵌入式或非嵌入式。只有在满足以下不变量的情况下,才能将类标记为嵌入式:
抛出异常
|
setNullable
将字段设置为可为 null,即它应该能够保存 如果指定字段的类型是值列表(而不是RealmObject ),则指定的可空性仅影响其元素,而不影响字段本身。 值列表本身始终不可为空。 参数
返回: 更新后的模式。 抛出异常
|
setRequired
将字段设置为必填字段,即不允许保存 如果指定字段的类型是值列表(而不是RealmObject ),则指定的可空性仅影响其元素,而不影响字段本身。 值列表本身始终不可为空。 参数
返回: 更新后的模式。 抛出异常
|
转换(Transform)
对当前类的每个 RealmObject 实例运行转换函数。 该对象将表示为DynamicRealmObject 。 无法保证对象的返回顺序。 参数
返回: 此模式。 抛出异常
|