Pacote io.realm

enumeração ImportFlag

    • Detalhes da constante enumeração

      • check_same_values_before_set

        public static final ImportFlag CHECK_SAME_VALUES_BEFORE_SET
        Com esse sinalizador habilitado, os campos não serão gravados no arquivo Realm se contiverem o mesmo valor que o valor já presente no Realm.

        Para Realms locais, isso só tem impacto nos ouvintes de alterações, que não relatarão alterações nos campos que não foram gravados.

        Para Realms sincronizados, isso também afeta o servidor, que verá um desempenho melhorado, pois há menos alterações para carregar e mesclar no Realm do servidor.

        Também afeta a forma como o servidor mescla alterações de diferentes dispositivos. O Realm usa uma abordagem last-write-wins ao mesclar campos individuais em um objeto, portanto, se um campo não for gravado, será considerado "mais antigo" do que outros campos modificados.

        Por exemplo:

        1. O servidor começa com (Campo A = 1, Campo B = 1)
        2. O dispositivo 1 escreve (campo A = 2, campo B = 2).
        3. O dispositivo 2 grava (campo A = 3, campo B = 1), mas ignora (campo B = 1), porque esse é o valor no arquivo Realm neste ponto.
        4. O dispositivo 1 carrega suas alterações no servidor que cria o servidor (campo A = 2, campo B = 2). Em seguida, o dispositivo 2 carrega suas alterações. Devido às last-write-wins, a versão do servidor agora se torna (campo A = 3, campo B = 2).
        Normalmente, esse é o comportamento desejado, pois o objeto final é o resultado mesclado das alterações mais recentes de ambos os dispositivos; no entanto, se todos os campos em um objeto forem considerados uma unidade atômica, esse sinalizador não deverá ser definido, pois garantirá que todos os campos estão definidos e, portanto, têm a mesma "idade" quando os dados são enviados ao servidor.
        Veja também:
        Docs sobre resolução de conflitos
    • Detalhes do método

      • values

        public static ImportFlag[] values()
        Retorna uma matriz contendo as constantes deste tipo de enum, na ordem em que são declaradas. Este método pode ser utilizado para iterar sobre as constantes da seguinte forma:
        para (ImportFlag c : ImportFlag.values())
            System.out.println(c);
        
        Retorna:
        uma matriz contendo as constantes desse tipo de enumeração, na ordem em que são declaradas
      • valor de

        public static ImportFlag valueOf​(String name)
        Retorna a constante de enum deste tipo com o nome especificado. A string deve corresponder exatamente a um identificador usado para declarar uma constante de enum nesse tipo. (Caracteres estranhos do espaço em branco não são permitidos.)
        Parâmetros:
        name - o nome da constante de enumeração a ser retornada.
        Retorna:
        a constante da enumeração com o nome especificado
        Lançamentos:
        IllegalArgumentException - se este tipo de enumeração não tiver constante com o nome especificado
        NullPointerException - se o argumento for nulo