Pacote io.realm

Classe RealmSet<E>

    • Detalhes do construtor

      • RealmSet

        Public RealmSet()
        Instancia um RealmSet no modo não gerenciado.
      • RealmSet

        public RealmSet​(Collection<E> collection)
        Instancia um RealmSet no modo não gerenciado com outra collection.
        Parâmetros:
        collection - a collection com a qual o conjunto será preenchido inicialmente.
      • RealmSet

        public RealmSet​(io.realm.BaseRealm baseRealm,
                        io.realm.internal.OsSet osSet,
                        Class<E> valueClass)
        Instancia um RealmSet no modo managed. Este construtor é usado internamente pelo Realm.
        Parâmetros:
        baseRealm -
        osSet -
        valueClass -
      • RealmSet

        public RealmSet​(io.realm.BaseRealm baseRealm,
                        io.realm.internal.OsSet osSet,
                        String className)
        Instancia um RealmSet no modo managed. Este construtor é usado internamente por um Realm dinâmico.
        Parâmetros:
        baseRealm -
        osSet -
        className -
    • Detalhes do método

      • isManaged

        public boolean isManaged()
        Verifica se a collection é managed pelo Realm. Uma managed collection é apenas um invólucro que envolve os dados no Arquivo de Realm subjacente. Nos threads do loop de eventos, uma managed collection será atualizada ao vivo para que sempre ponto para os dados mais recentes. As managed collection são confinadas por threads para que não possam ser acessadas de outros threads além daquele que as criou.

        Se esse método retornar false, a collection não será gerenciada. Uma collection não gerenciada é apenas uma Java collection normal, portanto, não será atualizada em tempo real.

        Especificado por:
        isManaged na interface io.realm.internal.ManageableObject
        Especificado por:
        isManaged na interface RealmCollection<E>
        Retorna:
        true se este for um RealmCollection managed, false caso contrário.
      • é válido

        public boolean isValid()
        Verifica se a collection ainda é válida para uso, ou seja, a instância Realm não foi fechada. Ele sempre retornará true para uma coleção não gerenciada.
        Especificado por:
        isValid na interface io.realm.internal.ManageableObject
        Especificado por:
        isValid na interface RealmCollection<E>
        Retorna:
        true se ainda for válido para usar ou uma collection não gerenciada, false caso contrário.
      • IsFrozen

        public boolean isFrozen()
        Especificado por:
        isFrozen na interface io.realm.internal.ManageableObject
      • Tamanho

        public int size()
        Especificado por:
        size na interface Collection<E>
        Especificado por:
        size na interface Set<E>
      • contém

        boolean público contém(@Nullable
                                objeto o)
        Testa se este Collection contém o objeto especificado. Retorna true se e somente se pelo menos um elemento elem neste Collection atender ao seguinte requisito: (object==null ? elem==null : object.equals(elem)).
        Especificado por:
        contains na interface Collection<E>
        Especificado por:
        contains na interface RealmCollection<E>
        Especificado por:
        contains na interface Set<E>
        Parâmetros:
        o - o objeto a ser pesquisado.
        Retorna:
        true se o objeto for um elemento deste Collection, false caso contrário.
      • para array

        public <T> T[] toArray​(T[] a)
        Especificado por:
        toArray na interface Collection<E>
        Especificado por:
        toArray na interface Set<E>
      • Limpar

        public void clear()
        Especificado por:
        clear na interface Collection<E>
        Especificado por:
        clear na interface Set<E>
      • congelar

        public RealmSet<E> freeze()
        Especificado por:
        freeze na interface io.realm.internal.Freezable<E>
      • addChangeListener

        public void addChangeListener​(RealmChangeListener<RealmSet<E>> listener)
        Adiciona um ouvinte de alteração a este RealmSet.

        Registrar um ouvinte de alterações não impedirá que o RealmSet subjacente seja coletado o lixo. Se o RealmSet for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.

         
         public class MyActivity extends Activity {
        
             private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               dogs = realm.where(Person.class).findFirst().getDogs();
               dogs.addChangeListener(new RealmChangeListener<RealmSet<Dog>>() {
                   \@Override
                   public void onChange(RealmSet<Dog> map) {
                       // React to change
                   }
               });
             }
         }
         
         
        Parâmetros:
        listener - o ouvinte a ser notificado.
        Lançamentos:
        IllegalArgumentException - se o ouvinte de alterações for null.
        IllegalStateException - se você tentar adicionar um ouvinte de um tópico que não seja do Looper ou IntentService .
      • addChangeListener

        public void addChangeListener​(SetChangeListener<E> listener)
        Adiciona um ouvinte de alteração a este RealmSet.

        Registrar um ouvinte de alterações não impedirá que o RealmSet subjacente seja coletado o lixo. Se o RealmSet for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.

         
         public class MyActivity extends Activity {
        
             private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
        
             \@Override
             protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               dogs = realm.where(Person.class).findFirst().getDogs();
               dogs.addChangeListener(new SetChangeListener<Dog>() {
                   \@Override
                   public void onChange(RealmSet<Dog> set, SetChangeSet changeSet) {
                       // React to change
                   }
               });
             }
         }
         
         
        Parâmetros:
        listener - o ouvinte a ser notificado.
        Lançamentos:
        IllegalArgumentException - se o ouvinte de alterações for null.
        IllegalStateException - se você tentar adicionar um ouvinte de um tópico que não seja do Looper ou IntentService .
      • removeChangeListener

        public void removeChangeListener​(RealmChangeListener<RealmSet<E>> listener)
        Remove o ouvinte de alterações especificado.
        Parâmetros:
        listener - o ouvinte de alterações a ser removido.
        Lançamentos:
        IllegalArgumentException - se o ouvinte de alterações for null.
        IllegalStateException - se você tentar remover um ouvinte de um thread não loop de eventos.
      • removeChangeListener

        public void removeChangeListener​(SetChangeListener<E> listener)
        Remove o ouvinte de alterações especificado.
        Parâmetros:
        listener - o ouvinte de alterações a ser removido.
        Lançamentos:
        IllegalArgumentException - se o ouvinte de alterações for null.
        IllegalStateException - se você tentar remover um ouvinte de um thread não loop de eventos.
      • Remover todos os ouvintes de alterações

        public void removeAllChangeListeners()
        Remove todos os ouvintes de alterações definidos pelo usuário.
        Lançamentos:
        IllegalStateException - se você tentar remover ouvintes de um thread que não seja do loop de eventos.
        Veja também:
        RealmChangeListener
      • ONDE

        public RealmQuery<E> where()
        Retorna um RealmQuery, que pode ser usado para fazer query de objetos específicos desta classe.
        Especificado por:
        where na interface RealmCollection<E>
        Retorna:
        um objeto RealmQuery.
        Lançamentos:
        IllegalStateException - se a Instância de Realm tiver sido fechada ou o objeto tiver sido removido.
        Veja também:
        RealmQuery
      • min

        @Nullable
        public Number min(String fieldName)
        Localiza o valor mínimo de um campo.
        Especificado por:
        min na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo para procurar um mínimo. Somente campos numéricos são permitidos.
        Retorna:
        se não existirem objetos ou se todos eles tiverem null como o valor para o campo fornecido, null será retornado. Caso contrário, o valor mínimo é devolvido. Ao determinar o valor mínimo, os objetos com valores null são ignorados.
      • max

        @Nullable
        public Number max(String fieldName)
        Localiza o valor máximo de um campo.
        Especificado por:
        max na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo para procurar um máximo. Somente campos numéricos são permitidos.
        Retorna:
        se não existirem objetos ou se todos eles tiverem null como o valor para o campo fornecido, null será retornado. Caso contrário, o valor máximo é retornado. Ao determinar o valor máximo, os objetos com valores null são ignorados.
      • soma

        soma de número público (string fieldName )
        Calcula a soma de um determinado campo.
        Especificado por:
        sum na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo a ser somado. Somente campos numéricos são permitidos.
        Retorna:
        a soma. Se não existirem objetos ou todos eles tiverem null como o valor para o campo fornecido, 0 será retornado. Ao calcular a soma, objetos com valores null são ignorados.
      • média

        média dupla pública (String fieldName)
        Retorna a média de um determinado campo.
        Especificado por:
        average na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo para calcular a média. Somente campos numéricos são permitidos.
        Retorna:
        a média do campo fornecido entre os objetos nos resultados da query. Isso será do tipo double para todos os tipos de campos numéricos. Se não existirem objetos ou todos eles tiverem null como o valor para o campo fornecido, 0 será retornado. Ao calcular a média, objetos com valores null são ignorados.
      • maxDate

        @Nullable
        public Date maxDate(String fieldName)
        Encontra a data máxima.
        Especificado por:
        maxDate na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo para procurar a data máxima. Se fieldName não for do tipo Date, uma exceção será lançada.
        Retorna:
        se não existirem objetos ou se todos eles tiverem null como valor para o campo de data fornecido, null será retornado. Caso contrário, a data máxima é retornada. Ao determinar a data máxima, os objetos com valores null são ignorados.
      • minDate

        @Nullable
        public Date minDate(String fieldName)
        Encontra a data mínima.
        Especificado por:
        minDate na interface RealmCollection<E>
        Parâmetros:
        fieldName - o campo para procurar a data mínima. Se fieldName não for do tipo Date, uma exceção será lançada.
        Retorna:
        se não existirem objetos ou se todos eles tiverem null como valor para o campo de data fornecido, null será retornado. Caso contrário, a data mínima é retornada. Ao determinar a data mínima, os objetos com valores null são ignorados.
      • deleteAllFromRealm

        public boolean deleteAllFromRealm()
        Isso exclui todos os objetos da collection do Realm subjacente e da collection.
        Especificado por:
        deleteAllFromRealm na interface RealmCollection<E>
        Retorna:
        true se os objetos foram excluídos, false caso contrário.
      • isLoaded

        public boolean isLoaded()
        Verifica se uma collection já terminou de carregar seus dados.
        Especificado por:
        isLoaded na interface RealmCollection<E>
        Retorna:
        true se os dados tiverem sido carregados e estiverem disponíveis, false se os dados ainda estiverem sendo carregados.
      • carregar

        carga booleana pública()
        Bloqueia a collection até que todos os dados estejam disponíveis.
        Especificado por:
        load na interface RealmCollection<E>
        Retorna:
        true se os dados puderem ser carregados com sucesso, false caso contrário.
      • getValueClassName

        string pública getValueClassName()
      • getValueClass

        public Class<E> getValueClass()