Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Classe dynamicRealmObject

Nesta página

  • io.realm
  • Construtores
  • Resumo do método
  • Métodos herdados
  • Detalhes do construtor
  • Detalhes do método
  • é igual a
  • obter
  • getBlob
  • getBoolean
  • getByte
  • getDate
  • getDecimal128
  • getDictionary
  • getDouble
  • getDynamicRealm
  • getFieldNames
  • getFieldType
  • getFloat
  • getInt
  • getList
  • Obter longo
  • getObject
  • getObjectId
  • getRealmAny
  • getRealmSet
  • getChart
  • getString
  • getType
  • getUUID
  • hasField
  • hashCode
  • IsNull
  • linkingObjects
  • realm$injectObjectContext
  • realmGet$proxyState
  • set
  • setBlob
  • setBoolean
  • setByte
  • setDate
  • setDecimal128
  • Dicionário de conjuntos
  • setDouble
  • setFloat
  • setInt
  • setList
  • setLong
  • setNull
  • setObject
  • setObjectId
  • setRealmAny
  • setRealmSet
  • setcurto
  • setString
  • setUUID
  • toString
java.lang.Object
io.realm.DynamicRealmObject

Classe que envolve um RealmObject normal para permitir acesso dinâmico em vez de uma interface digitada. Usar um dynamicRealmObject é mais lento do que usar a classe realmObject regular.

Construtor e descrição

Cria um Objeto de Realm dinâmico com base em um objeto existente.

Modificador e tipo
Método e descrição
booleanopúblico
público E
get <E >(
String fieldName
)

Retorna o valor para o campo fornecido.

bytepúblico
String fieldName
)

Retorna o valor byte[] para um determinado campo.

booleanopúblico
String fieldName
)

Retorna o valor boolean para um determinado campo.

bytepúblico
String fieldName
)

Retorna o valor byte para um determinado campo.

String fieldName
)

Retorna o valor Date para um determinado campo.

Decimal público128
String fieldName
)

Retorna o valor Decimal128 para um determinado campo.

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

Retorna o RealmDictionary contendo apenas valores primitivos.

String fieldName
)

Retorna o RealmDictionary do DynamicRealmObject s que está sendo vinculado a partir do campo fornecido.

duplopúblico
String fieldName
)

Retorna o valor double para um determinado campo.

dynamicrealmpúblico

Retorna a instância DynamicRealm onde este DynamicRealmObject pertence.

Retorna a lista de nomes de campos neste objeto.

String fieldName
)

Retorna o tipo usado pelo storage engine subjacente para representar este campo.

flutuaçãopública
String fieldName
)

Retorna o valor float para um determinado campo.

public int
String fieldName
)

Retorna o valor int para um determinado campo.

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

Retorna o RealmList contendo apenas valores primitivos.

Public RealmList
String fieldName
)

Retorna a RealmList dos DynamicRealmObject s que estão sendo vinculados a partir do campo fornecido.

público longo
String fieldName
)

Retorna o valor long para um determinado campo.

String fieldName
)

Retorna o objeto que está sendo vinculado a partir deste campo.

ObjectId público
String fieldName
)

Retorna o valor ObjectId para um determinado campo.

public RealmAny
String fieldName
)

Retorna o valor RealmAny para um determinado campo.

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

Retorna o RealmSet contendo apenas valores primitivos.

Public RealmSet
String fieldName
)

Retorna o RealmSet de DynamicRealmObject s que estão sendo vinculados a partir do campo fornecido.

público curto
String fieldName
)

Retorna o valor short para um determinado campo.

String fieldName
)

Retorna o valor String para um determinado campo.

Retorna o tipo de objeto.

UUIDpúblico
String fieldName
)

Retorna o valor UUID para um determinado campo.

booleanopúblico
String fieldName
)

Verifica se um objeto tem o campo fornecido ou não.

public int

Retorna um valor de código hash para o objeto DynamicRealmObject .

booleanopúblico
String fieldName
)

Verifica se o valor de um determinado campo é null .

String srcClassName,
String srcFieldName
)

Retorna RealmResults contendo todos os objetos de classe srcClassName que têm um relacionamento com esse objeto do campo srcFieldName .

public void
estado de proxypúblico
public void
set (
String fieldName,
Object value
)

Define o valor para o campo fornecido.

public void
String fieldName,
byte[] value
)

Define o valor binário do campo fornecido.

public void
String fieldName,
boolean value
)

Define o valor boolean do campo fornecido.

public void
String fieldName,
byte value
)

Define o valor byte do campo fornecido.

public void
String fieldName,
Date value
)

Define o valor Date do campo fornecido.

public void
String fieldName,
Decimal128 value
)

Define o valor Decimal128 do campo fornecido.

public void

Define a referência para um RealmDictionary no campo fornecido.

public void
String fieldName,
double value
)

Define o valor double do campo fornecido.

public void
String fieldName,
float value
)

Define o valor float do campo fornecido.

public void
String fieldName,
int value
)

Define o valor int do campo fornecido.

public void
setList <E >(
)

Define a referência para uma RealmList no campo fornecido.

public void
String fieldName,
long value
)

Define o valor long do campo fornecido.

public void
String fieldName
)

null o valor para o campo fornecido.

public void

Define uma referência para outro objeto no campo fornecido.

public void
String fieldName,
ObjectId value
)

Define o valor ObjectId do campo fornecido.

public void
String fieldName,
RealmAny value
)

Define o valor RealmAny do campo fornecido.

public void

Define a referência para um RealmSet no campo fornecido.

public void
String fieldName,
short value
)

Define o valor short do campo fornecido.

public void
String fieldName,
String value
)

Define o valor String do campo fornecido.

public void
String fieldName,
UUID value
)

Define o valor UUID do campo fornecido.

  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • Métodos herdados da classe io.realm.RealmObject : deleteFromRealm , deleteFromRealm , isValid , isValid , isFrozen , freeze , isFrozen , freeze , isLoaded , isLoaded , isManaged , isManaged , getRealm , getRealm , load , load , addChangeListener , addChangeListener , addChangeListener , addChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeAllChangeListeners , removeAllChangeListeners , asFlowable , asChangesetObservable , asFlowable , asChangesetObservable

Cria um Objeto de Realm dinâmico com base em um objeto existente.

Parâmetros

  • obj - o Objeto de Realm para converter em um objeto dinâmico. Somente objeto managed pelo Realm podem ser usados.

public boolean equals (
)

Substitui

equals no objeto de classe

public E get <E >(
String fieldName
)

Retorna o valor para o campo fornecido.

Parâmetros

  • fieldName - nome do campo.

Devoluções

o valor do campo.

Lança

public byte getBlob (
String fieldName
)

Retorna o valor byte[] para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor byte[].

Lança

public boolean getBoolean (
String fieldName
)

Retorna o valor boolean para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor booleano.

Lança

public byte getByte (
String fieldName
)

Retorna o valor byte para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor do byte.

Lança

public Date getDate (
String fieldName
)

Retorna o valor Date para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor Data.

Lança

public Decimal128 getDecimal128 (
String fieldName
)

Retorna o valor Decimal128 para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor Decimal128.

Lança

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

Retorna o RealmDictionary contendo apenas valores primitivos.

Se o dicionário contiver referências a outros objetos do Realm , use getDictionary(string) .

Parâmetros

  • fieldName - o nome do campo.

  • primitiveType - o tipo de elementos no dicionário. Somente tipos primitivos são suportados.

Devoluções

os dados do RealmDictionary para esse campo.

Lança

Retorna o RealmDictionary do DynamicRealmObject s que está sendo vinculado a partir do campo fornecido.

Se o dicionário contiver tipos primitivos, use getDictionary(String, Class) .

Parâmetros

  • fieldName - o nome do campo.

Devoluções

os dados do RealmDictionary para esse campo.

Lança

public double getDouble (
String fieldName
)

Retorna o valor double para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor duplo.

Lança

Retorna a instância DynamicRealm onde este DynamicRealmObject pertence.

Você não deve chamar dynamicRealm.close() em relação à instância retornada.

Devoluções

Instância do dynamicRealm onde este objeto pertence.

Lança

  • Exceção de estado ilegal - se este objeto foi excluído ou o DynamicRealm correspondente já estava fechado.

Retorna a lista de nomes de campos neste objeto.

Devoluções

lista de nomes de campos nesses objetos ou a lista vazia se o objeto não tiver nenhum campo.

Retorna o tipo usado pelo storage engine subjacente para representar este campo.

Devoluções

o tipo subjacente usado pelo Realm para representar este campo.

public float getFloat (
String fieldName
)

Retorna o valor float para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor flutuante.

Lança

public int getInt (
String fieldName
)

Retorna o valor int para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor int. Os valores inteiros que excedem Integer.MAX_VALUE serão agrupados.

Lança

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

Retorna o RealmList contendo apenas valores primitivos.

Se a lista contiver referências a outros objetos do Realm , use getList(string) .

Parâmetros

  • fieldName - o nome do campo.

  • primitiveType - o tipo de elementos na lista. Somente tipos primitivos são suportados.

Devoluções

os dados RealmList para este campo.

Lança

String fieldName
)

Retorna a RealmList dos DynamicRealmObject s que estão sendo vinculados a partir do campo fornecido.

Se a lista contiver tipos primitivos, use getList(String, Class) .

Parâmetros

  • fieldName - o nome do campo.

Devoluções

os dados RealmList para este campo.

Lança

public long getLong (
String fieldName
)

Retorna o valor long para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor longo. Os valores inteiros que excedem Long.MAX_VALUE serão agrupados.

Lança

Retorna o objeto que está sendo vinculado a partir deste campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

a representação DynamicRealmObject do objeto vinculado ou null se nenhum objeto estiver vinculado.

Lança

public ObjectId getObjectId (
String fieldName
)

Retorna o valor ObjectId para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor ObjectId.

Lança

String fieldName
)

Retorna o valor RealmAny para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor RealmAny.

Lança

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

Retorna o RealmSet contendo apenas valores primitivos.

Se o conjunto contiver referências a outros objetos do Realm, use getRealmSet(String) .

Parâmetros

  • fieldName - o nome do campo.

  • primitiveType - o tipo de elementos no conjunto. Somente tipos primitivos são suportados.

Devoluções

os dados RealmSet para este campo.

Lança

String fieldName
)

Retorna o RealmSet de DynamicRealmObject s que estão sendo vinculados a partir do campo fornecido.

Se o conjunto contiver tipos primitivos, use getRealmSet(string, Class) em vez disso.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

os dados RealmSet para este campo.

Lança

public short getShort (
String fieldName
)

Retorna o valor short para um determinado campo.

Se o campo for anulável, use isNull(String) para verificar se há null em vez de usar este método.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor curto. Os valores inteiros que excedem Short.MAX_VALUE serão agrupados.

Lança

public String getString (
String fieldName
)

Retorna o valor String para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor da cadeia.

Lança

public String getType ()

Retorna o tipo de objeto. Isso normalmente corresponderá ao nome de uma classe que estende o RealmObject .

Devoluções

esse Tipo de objeto de Realm.

public UUID getUUID (
String fieldName
)

Retorna o valor UUID para um determinado campo.

Parâmetros

  • fieldName - o nome do campo.

Devoluções

o valor UUID.

Lança

public boolean hasField (
String fieldName
)

Verifica se um objeto tem o campo fornecido ou não.

Parâmetros

  • fieldName - nome do campo a ser verificado.

Devoluções

true se o objeto tiver um campo com o nome fornecido, false caso contrário.

public int hashCode ()

Retorna um valor de código hash para o objeto DynamicRealmObject .

Pelo contrato geral de Object.hashCode() , quaisquer dois objetos para os quais igual retorna true devem retornar o mesmo valor de código de hash.

Observe que um RealmObject é um objeto ativo e pode ser atualizado por alterações de outros threads. Isso significa que um valor de código hash do objeto não é estável e o valor não deve ser usado como chave no HashMap nem salvo no HashSet.

Devoluções

um valor de código hash para o objeto.

Substitui

hashCode no objeto de classe

Dica

Veja também:

public boolean isNull (
String fieldName
)

Verifica se o valor de um determinado campo é null .

Parâmetros

  • fieldName - o nome do campo.

Devoluções

true se o valor do campo for nulo, caso contrário false .

Lança

String srcClassName,
String srcFieldName
)

Retorna RealmResults contendo todos os objetos de classe srcClassName que têm um relacionamento com esse objeto do campo srcFieldName .

Uma entrada é adicionada para cada referência, por exemplo, se a mesma referência estiver em uma lista várias vezes, o objeto src aparecerá aqui várias vezes.

Parâmetros

  • srcClassName - nome da classe a que os objetos retornados pertencem.

  • srcFieldName - nome do campo na classe de origem que contém uma referência a este objeto. O tipo de campo deve ser io.realm.RealmFieldType.OBJECT ou io.realm.RealmFieldType.LIST .

Devoluções

o resultado.

Lança

  • IllegalArgumentException - se o srcClassName for null ou não existir, o srcFieldName for null ou não existir, o tipo do campo de origem não será aceito.

public void set (
String fieldName,
Object value
)

Define o valor para o campo fornecido. Este método tentará converter automaticamente números e booleanos fornecidos como String para o tipo apropriado. Por exemplo "10" será convertido em 10 se o tipo de campo for int .

Usar os setters digitados será mais rápido do que usar este método.

Lança

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

Define o valor binário do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setBoolean (
String fieldName,
boolean value
)

Define o valor boolean do campo fornecido.

Parâmetros

  • fieldName - nome do campo a ser atualizado.

  • value - valor a ser inserido.

Lança

public void setByte (
String fieldName,
byte value
)

Define o valor byte do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setDate (
String fieldName,
Date value
)

Define o valor Date do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setDecimal128 (
String fieldName,
Decimal128 value
)

Define o valor Decimal128 do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setDictionary <E >(
String fieldName,
)

Define a referência para um RealmDictionary no campo fornecido.

Isso copiará todos os elementos do dicionário para o Realm, mas quaisquer alterações adicionais no dicionário não serão refletidas no Realm. Use getDictionary(String) para obter uma referência ao dicionário gerenciado.

Parâmetros

  • fieldName - nome do campo.

  • dictionary - dicionário de objetos. Devem ser tipos primitivos ou DynamicRealmObject s.

Lança

  • IllegalArgumentException - se o nome do campo não existir, não for um campo de dicionário, os objetos no dicionário não corresponderem ao tipo esperado ou qualquer objeto de Realm no dicionário pertencer a um Realm diferente.

public void setDouble (
String fieldName,
double value
)

Define o valor double do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setFloat (
String fieldName,
float value
)

Define o valor float do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setInt (
String fieldName,
int value
)

Define o valor int do campo fornecido.

Parâmetros

  • fieldName - nome do campo a ser atualizado.

  • value - valor a ser inserido.

Lança

public void setList <E >(
)

Define a referência para uma RealmList no campo fornecido.

Isso copiará todos os elementos da lista para o Realm, mas quaisquer alterações adicionais na lista não serão refletidas no Realm. Use getList(string) para obter uma referência à lista gerenciada.

Parâmetros

  • fieldName - nome do campo.

  • list - lista de objetos. Devem ser tipos primitivos ou DynamicRealmObject s.

Lança

  • IllegalArgumentException - se o nome do campo não existir, não for um campo de lista, os objetos na lista não corresponderem ao tipo esperado ou se qualquer objeto de Realm na lista pertencer a um Realm diferente.

public void setLong (
String fieldName,
long value
)

Define o valor long do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setNull (
String fieldName
)

null o valor para o campo fornecido.

Parâmetros

  • fieldName - nome do campo.

Lança

public void setObject (
String fieldName,
)

Define uma referência para outro objeto no campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - objeto ao qual vincular.

Lança

  • IllegalArgumentException - se o nome do campo não existir, ele não estiver vinculado a outros objetos do Realm, o tipo de DynamicRealmObject não corresponder ou pertencer a um Realm diferente.

public void setObjectId (
String fieldName,
ObjectId value
)

Define o valor ObjectId do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setRealmAny (
String fieldName,
RealmAny value
)

Define o valor RealmAny do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setRealmSet <E >(
)

Define a referência para um RealmSet no campo fornecido.

Isso copiará todos os elementos do conjunto para o Realm, mas quaisquer alterações adicionais no conjunto não serão refletidas no Realm. Use getRealmSet(String) para obter uma referência ao conjunto gerenciado.

Parâmetros

  • fieldName - nome do campo.

  • set - conjunto de objetos. Devem ser tipos primitivos ou DynamicRealmObject s.

Lança

  • IllegalArgumentException - se o nome do campo não existir, não for um campo de conjunto, os objetos no conjunto não corresponderem ao tipo esperado ou se qualquer objeto de Realm no conjunto pertencer a um Realm diferente.

public void setShort (
String fieldName,
short value
)

Define o valor short do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setString (
String fieldName,
String value
)

Define o valor String do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public void setUUID (
String fieldName,
UUID value
)

Define o valor UUID do campo fornecido.

Parâmetros

  • fieldName - nome do campo.

  • value - valor a ser inserido.

Lança

public String toString ()

Substitui

toString no objeto de classe

Voltar

dynamicrealm.transaction.OnSuccess