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

enumeração ImportFlag

Nesta página

  • io.realm
  • Resumo da constante enumeração
  • Resumo do método
  • Métodos herdados
  • Detalhes da constante enumeração
  • CHECK_SAME_VALUES_BEFORE_SET
  • Detalhes do método
  • valor de
  • values
java.lang.Object
io.realm.ImportFlag

Esta aula descreve como os dados são salvos no Realm ao salvar objetos inteiros.

Dica

Veja também:

Constante enumeração e descrição

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.

Modificador e tipo
Método e descrição
  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

  • Métodos herdados da classe java.lang.Enum : name , ordinal , toString , equals , hashCode , clone , compareTo , getDeclaringClass , valueOf , finalize

public static final ImportFlag

Com esse sinalizador ativado, o campo não será gravado no Arquivo de 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 no campo que foram não escrito.

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

Isso também impacto 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.

public static ImportFlag valueOf (
String name
)
public static ImportFlag values ()

Voltar

Linha FrozenPindex