Class ObjectSchema
Public description of a class stored in a Realm, as a collection of managed Property objects.
Inherited Members
Namespace: Realms.Schema
Assembly: Realm.dll
Syntax
public class ObjectSchema : IReadOnlyCollection<Property>, IEnumerable<Property>, IEnumerable
Properties
| Improve this Doc View SourceCount
Gets the number of properties in the schema, which is the persistent properties from the original class.
Declaration
public int Count { get; }
Property Value
Type | Description |
---|---|
Int32 | The number of persistent properties for the object. |
Name
Gets the name of the original class declaration from which the schema was built.
Declaration
public string Name { get; }
Property Value
Type | Description |
---|---|
String | The name of the class. |
Methods
| Improve this Doc View SourceFromType(TypeInfo)
Creates a schema describing a RealmObject subclass in terms of its persisted members.
Declaration
public static ObjectSchema FromType(TypeInfo type)
Parameters
Type | Name | Description |
---|---|---|
TypeInfo | type | Type of a RealmObject descendant for which you want a schema. |
Returns
Type | Description |
---|---|
ObjectSchema | An ObjectSchema describing the specified Type. |
Exceptions
Type | Condition |
---|---|
ArgumentException | Thrown if no class Type is provided or if it doesn't descend directly from RealmObject. |
GetEnumerator()
Declaration
public IEnumerator<Property> GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator<Property> |
TryFindProperty(String, out Property)
Looks for a Property by Name. Failure to find means it is not regarded as a property to persist in a Realm.
Declaration
public bool TryFindProperty(string name, out Property property)
Parameters
Type | Name | Description |
---|---|---|
String | name | |
Property | property | Property returned only if found matching Name. |
Returns
Type | Description |
---|---|
Boolean |
|
Explicit Interface Implementations
| Improve this Doc View SourceIEnumerable.GetEnumerator()
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator |