Pacote io.realm

Classe dynamicRealmObject

  • Todas as interfaces implementadas:
    io.realm.internal.ManageableObject, io.realm.internal.RealmObjectProxy , RealmModel

    public class DynamicRealmObject
    extends RealmObject
    implements io.realm.internal.RealmObjectProxy
    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.
    • Detalhes do construtor

      • DinâmicoRealmObject

        Public dynamicrealmobjeto(RealmModel obj)
        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 por Realm podem ser usados.
        Lançamentos:
        IllegalArgumentException - se o objeto não for managed pelo Realm ou já for um DynamicRealmObject .
    • Detalhes do método

      • obter

        public <E> E get​(String fieldName)
        Retorna o valor para o campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        Retorna:
        o valor do campo.
        Lançamentos:
        ClassCastException - se o campo não contiver um campo do tipo de retorno definido.
      • getBoolean

        public boolean getBoolean(String fieldName)
        Retorna o valor boolean para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor booleano.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver booleanos.
        RealmException - se o valor de retorno for null.
      • getInt

        public int getInt(String fieldName)
        Retorna o valor int para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor int. Os valores inteiros que excedem Integer.MAX_VALUE serão agrupados.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver números inteiros.
        RealmException - se o valor de retorno for null.
      • getChart

        getshot curto público (String fieldName)
        Retorna o valor short para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor curto. Os valores inteiros que excedem Short.MAX_VALUE serão agrupados.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver números inteiros.
        RealmException - se o valor de retorno for null.
      • Obter longo

        public long getLong(String fieldName)
        Retorna o valor long para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor longo. Os valores inteiros que excedem Long.MAX_VALUE serão agrupados.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver números inteiros.
        RealmException - se o valor de retorno for null.
      • getByte

        byte público getByte(String fieldName)
        Retorna o valor byte para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor do byte.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver números inteiros.
        RealmException - se o valor de retorno for null.
      • getFloat

        public float getFloat(String fieldName)
        Retorna o valor float para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor flutuante.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver flutuações.
        RealmException - se o valor de retorno for null.
      • getDouble

        public double getDouble(String fieldName)
        Retorna o valor double para um determinado campo.

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

        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor duplo.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver valores duplos.
        RealmException - se o valor de retorno for null.
      • getBlob

        public byte[] getBlob(String fieldName)
        Retorna o valor byte[] para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor byte[].
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver dados binários.
      • getString

        string pública getString(String fieldName)
        Retorna o valor String para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor da cadeia.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver Strings.
      • getDate

        data pública getDate (String fieldName)
        Retorna o valor Date para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor Data.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver datas.
      • getDecimal128

        Decimal128 público getDecimal128 (String fieldName)
        Retorna o valor Decimal128 para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor Decimal128.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver Decimal128.
      • getObjectId

        public ObjectId ObjectId (String fieldName)
        Retorna o valor ObjectId para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor ObjectId.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver ObjectId.
      • getRealmAny

        public RealmAny getRealmAny(String fieldName)
        Retorna o valor RealmAny para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor RealmAny.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver RealmAny.
      • getUUID

        UUID público getUUID(String fieldName)
        Retorna o valor UUID para um determinado campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        o valor UUID.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver UUID.
      • getObject

        @Nullable
        public dynamicRealmObject getObject(String fieldName)
        Retorna o objeto que está sendo vinculado a partir deste campo.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        a representação DynamicRealmObject do objeto vinculado ou null se nenhum objeto estiver vinculado.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver links para outros objetos.
      • getList

        public <E> RealmList<E> getList​(String fieldName,
                                        Class<E> primitiveType)
        Retorna o RealmList contendo apenas valores primitivos.

        Se a lista contiver referências a outros Objeto de Realm, use getList(String) em vez disso.

        Parâmetros:
        fieldName - o nome do campo.
        primitiveType - o tipo de elementos na lista. Somente tipos primitivos são suportados.
        Retorna:
        os dados RealmList para este campo.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver uma lista de objetos primitivos.
      • getDictionary

        public <E> RealmDictionary<E> getDictionary​(String fieldName,
                                                    Class<E> primitiveType)
        Retorna o RealmDictionary contendo apenas valores primitivos.

        Se o dicionário contiver referências a outros Objeto de Realm, use getDictionary(String) em vez disso.

        Parâmetros:
        fieldName - o nome do campo.
        primitiveType - o tipo de elementos no dicionário. Somente tipos primitivos são suportados.
        Retorna:
        os dados RealmDictionary para este campo.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver um dicionário de objetos primitivos.
      • getRealmSet

        public <E> RealmSet<E> getRealmSet​(String fieldName,
                                           Class<E> primitiveType)
        Retorna o RealmSet contendo apenas valores primitivos.

        Se o conjunto contiver referências a outros Objeto de Realm, use getRealmSet(String) em vez disso.

        Parâmetros:
        fieldName - o nome do campo.
        primitiveType - o tipo de elementos no conjunto. Somente tipos primitivos são suportados.
        Retorna:
        os dados RealmSet para este campo.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou não contiver um conjunto de objetos primitivos.
      • IsNull

        public boolean isNull(String fieldName)
        Verifica se o valor de um determinado campo é null.
        Parâmetros:
        fieldName - o nome do campo.
        Retorna:
        true se o valor do campo for nulo, caso contrário false .
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir.
      • hasField

        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.
        Retorna:
        true se o objeto tiver um campo com o nome fornecido, false caso contrário.
      • getFieldNames

        string pública [] getFieldNames()
        Retorna a lista de nomes de campos neste objeto.
        Retorna:
        lista de nomes de campos nesses objetos ou a lista vazia se o objeto não tiver nenhum campo.
      • set

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou se o valor de entrada não puder ser convertido para o tipo de entrada apropriado.
        NumberFormatException - se um número baseado em string não puder ser convertido corretamente.
        RealmException - se o campo for um campo PrimaryKey .
      • setBoolean

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo booleano.
      • setcurto

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo inteiro.
        RealmException - se o campo for um campo PrimaryKey .
      • setInt

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo inteiro.
        RealmException - se o campo for um campo PrimaryKey .
      • setLong

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo inteiro.
        RealmException - se o campo for um campo PrimaryKey .
      • setByte

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo inteiro.
        RealmException - se o campo for um campo PrimaryKey .
      • setFloat

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo flutuante.
      • setDouble

        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çamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo duplo.
      • setString

        public void setString​(String fieldName,
                              @Nullable
                              String value)
        Define o valor String do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo de cadeia de caracteres.
        RealmException - se o campo for um campo PrimaryKey .
      • setBlob

        public void setBlob​(String fieldName,
                            @Nullable
                            byte[] value)
        Define o valor binário do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo binário.
      • setDate

        public void setDate​(String fieldName,
                            @Nullable
                            Date value)
        Define o valor Date do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo de data.
      • setDecimal128

        public void setDecimal128​(String fieldName,
                                  @Nullable
                                  Decimal128 value)
        Define o valor Decimal128 do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo Decimal128.
      • setObjectId

        public void setObjectId​(String fieldName,
                                @Nullable
                                ObjectId value)
        Define o valor ObjectId do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo ObjectId.
      • setRealmAny

        public void setRealmAny​(String fieldName,
                                @Nullable
                                RealmAny value)
        Define o valor RealmAny do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo RealmAny.
      • setUUID

        public void setUUID​(String fieldName,
                            @Nullable
                            UUID value)
        Define o valor UUID do campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - valor a ser inserido.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for um campo UUID.
      • setObject

        public void setObject​(String fieldName,
                              @Nullable
                              DynamicRealmObject value)
        Define uma referência para outro objeto no campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        value - objeto ao qual vincular.
        Lançamentos:
        IllegalArgumentException - se o campo não existir, ele não estiver vinculado a outros Objeto de Realm, o tipo de DynamicRealmObject não corresponder ou pertencer a um Realm diferente.
      • setList

        public <E> void setList​(String fieldName,
                                RealmList<E> list)
        Define a referência para um RealmList no campo fornecido.

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

        Parâmetros:
        fieldName - nome do campo.
        list - lista de objetos. Devem ser tipos primitivos ou DynamicRealmObjects.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir, não for um campo de lista, o objeto na lista não corresponderem ao tipo esperado ou qualquer objeto de Realm na lista pertencer a um Realm diferente.
      • Dicionário de conjuntos

        public <E> void setDictionary​(String fieldName,
                                      RealmDictionary<E> dictionary)
        Define a referência para um RealmDictionary no campo fornecido.

        Isso copiará todos os elementos do dicionário no 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 managed.

        Parâmetros:
        fieldName - nome do campo.
        dictionary - dicionário de objetos. Devem ser tipos primitivos ou DynamicRealmObjects.
        Lançamentos:
        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.
      • setRealmSet

        public <E> void setRealmSet​(String fieldName,
                                    RealmSet<E> set)
        Define a referência para um RealmSet no campo fornecido.

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

        Parâmetros:
        fieldName - nome do campo.
        set - conjunto de objetos. Devem ser tipos primitivos ou DynamicRealmObjects.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir, não for um campo de conjunto, o objeto no conjunto não corresponderem ao tipo esperado ou qualquer objeto de Realm no conjunto pertencer a um Realm diferente.
      • setNull

        public void setNull​(String fieldName)
        null o valor para o campo fornecido.
        Parâmetros:
        fieldName - nome do campo.
        Lançamentos:
        IllegalArgumentException - se o nome do campo não existir ou o campo não for anulável.
        RealmException - se o campo for um campo PrimaryKey .
      • getType

        string pública getType()
        Retorna o tipo de objeto. Isso normalmente corresponderá ao nome de uma classe que estende RealmObject.
        Retorna:
        esse Tipo de objeto de Realm.
      • getFieldType

        public RealmFieldType getFieldType(String fieldName)
        Retorna o tipo usado pelo storage engine subjacente para representar este campo.
        Retorna:
        o tipo subjacente usado pelo Realm para representar este campo.
      • hashCode

        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 equals(java.lang.Object) retorne true devem retornar o mesmo valor de código 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.

        Substitui:
        hashCode na aula Object
        Retorna:
        um valor de código hash para o objeto.
        Veja também:
        equals(java.lang.Object)
      • linkingObjects

        public RealmResults<DynamicRealmObject> linkingObjects​(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.
        Retorna:
        o resultado.
        Lançamentos:
        IllegalArgumentException - se o srcClassName srcFieldName null null não existir, o tipo do campo de origem não será suportado.
      • realm$injectObjectContext

        public void realm$injectObjectContext()
        Especificado por:
        realm$injectObjectContext na interface io.realm.internal.RealmObjectProxy
      • realmGet$proxyState

        Public ProxyState realmGet$proxyState()
        Especificado por:
        realmGet$proxyState na interface io.realm.internal.RealmObjectProxy