Interface IRealmAccessor
Representa um acessador que encapsula os métodos e as propriedades necessárias para fazer a interface com o Objeto de Realm associado.
namespace: Realms
Conjunto: Realm.exe
Sintaxe
public interface IRealmAccessor
Propriedades
| Melhorar este documento Ver fonteBacklinksCount
Obtém o número de objeto que se referem a este por meio de um relacionamento para-um ou para-muitos.
Declaração
int BacklinksCount { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Int32 | O número de objetos que se referem a este. |
Observações
Esta propriedade não é observável, portanto, o evento PropertyChanged não será disparado quando seu valor for alterado.
API dinâmica
Obtém um objeto abrangendo a API dinâmica para esta instância do RealmObjectBase.
Declaração
DynamicObjectApi DynamicApi { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
API de objetos dinâmicos | Uma instância Realms.Dynamic que envolve este RealmObject. |
IsFrozen
Obtém um valor indicando se o objeto está congelado. Objeto congelados são imutáveis e não serão atualizados quando gravações forem feitas no Realm. Ao contrário dos objetos ativos, os objetos congelados podem ser usados em threads.
Declaração
bool IsFrozen { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Boolean |
|
Veja também
IsManaged
Obtém um valor que indica se o objeto foi associado a um Realm, seja na criação ou por meio de Add<T>(T, Boolean).
Declaração
bool IsManaged { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Boolean |
|
IsValid
Obtém um valor que indica se este managed é managed e representa uma linha no reconhecimento de data center. Se um objeto managed tiver sido removido do Realm, ele não será mais válido, e o acesso à propriedade dele lançará uma exceção. Objeto não gerenciados são sempre considerados válidos.
Declaração
bool IsValid { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Boolean |
|
Esquema de objetos
Obtém a instância do ObjectSchema que descreve como o Realm ao qual este objeto pertence o vê.
Declaração
ObjectSchema ObjectSchema { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Esquema de objetos | Uma collection de propriedade que descrevem o esquema subjacente deste objeto. |
Realm
Obtém a Instância de Realm à qual este objeto pertence ou null
se ela não for gerenciada.
Declaração
Realm Realm { get; }
Valor da propriedade
Tipo | Descrição |
---|---|
Realm | A Instância de Realm à qual este objeto pertence. |
Métodos
| Melhorar este documento Ver fonteGetBacklinks<T>(string)
Obtém o valor de uma propriedade de backlink. Esta propriedade deve ter sido declarada explicitamente e anotada com BacklinkAttribute.
Declaração
IQueryable<T> GetBacklinks<T>(string propertyName)
where T : IRealmObjectBase
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade de backlink. |
Devoluções
Tipo | Descrição |
---|---|
IQueryable<T> | Uma coleção consultável contendo todos os objetos que apontam para este por meio da propriedade especificada em Realms.BacklinkAttribute.Property. |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo do objeto que está na outra extremidade do relacionamento. |
GetDictionaryValue<TValue>(string)
Obtém a propriedade IDictionary<TKey,TValue> do objeto.
Declaração
IDictionary<string, TValue> GetDictionaryValue<TValue>(string propertyName)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade. |
Devoluções
Tipo | Descrição |
---|---|
IDictionary<string,TValue> | O valor da propriedade IDictionary<TKey,TValue> . |
Parâmetros de tipo
Nome | Descrição |
---|---|
TValue | O tipo de valores no dicionário. |
GetListValue<T>(string)
Obtém a propriedade IList<T> do objeto.
Declaração
IList<T> GetListValue<T>(string propertyName)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade. |
Devoluções
Tipo | Descrição |
---|---|
IList<T> | O valor da propriedade IList<T> . |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo dos elementos na coleção. |
GetParent()
Obtém o principal do objeto incorporado. Pode ser outro objeto incorporado, um Objeto de Realm autônomo, ou um objeto assimétrico.
Declaração
IRealmObjectBase GetParent()
Devoluções
Tipo | Descrição |
---|---|
IRealmObjectBase | O pai do objeto incorporado. |
GetSetValue<T>(string)
Obtém a propriedade ISet<T> do objeto.
Declaração
ISet<T> GetSetValue<T>(string propertyName)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade. |
Devoluções
Tipo | Descrição |
---|---|
ISet<T> | O valor da propriedade ISet<T> . |
Parâmetros de tipo
Nome | Descrição |
---|---|
t | O tipo dos elementos na coleção. |
GetTypeInfo(IRealmObjectBase)
Obtém o TypeInfo do objeto de entrada.
Declaração
TypeInfo GetTypeInfo(IRealmObjectBase obj)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
IRealmObjectBase | obj | O objeto do qual derivar o TypeInfo . |
Devoluções
Tipo | Descrição |
---|---|
TypeInfo | O TypeInfo do objeto de entrada. |
GetValue(string)
Obtém o valor de uma propriedade do objeto.
Declaração
RealmValue GetValue(string propertyName)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade. |
Devoluções
Tipo | Descrição |
---|---|
RealmValue | O valor da propriedade. |
Observações
Este método não pode ser usado com propriedades de collection. Use um dos métodos específicos da coleção para isso.
SetValue(string, RealmValue)
Defina o valor de uma propriedade do objeto.
Declaração
void SetValue(string propertyName, RealmValue val)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade. |
RealmValue | valid | O valor a ser definido. |
Observações
Este método não pode ser usado com propriedades de collection.
SetValueUnique(string, RealmValue)
Defina o valor da chave primária do objeto.
Declaração
void SetValueUnique(string propertyName, RealmValue val)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
String | Nome da propriedade | O nome da propriedade da chave primária . |
RealmValue | valid | O valor a ser definido. |
SubscribeForNotifications(Action<String>)
Um método chamado internamente para assinar as notificações do objeto associado.
Declaração
void SubscribeForNotifications(Action<string> notifyPropertyChangedDelegate)
Parâmetros
Tipo | Nome | Descrição |
---|---|---|
Ação<string> | notificarPropertyChangedDelegate | O delegado invocado quando uma notificação é criada. |
UnsubscribeFromNotifications()
Um método chamado internamente para cancelar a assinatura das notificações do objeto associado.
Declaração
void UnsubscribeFromNotifications()