Pacote io.realm
enumeração ImportFlag
- java.lang.Object
-
- java.lang.Enum < ImportFlag >
-
- io.realm.ImportFlag
-
- Todas as interfaces implementadas:
Serializable
,Comparable<ImportFlag>
public enum ImportFlag extends Enum<ImportFlag>
Esta aula descreve como os dados são salvos no Realm ao salvar objetos inteiros.- Veja também:
Realm.copyToRealm(RealmModel, ImportFlag...)
-
-
Resumo da constante enumeração
Constantes de enumeração Constante Enum 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.
-
Resumo do método
Todos os métodos Métodos estáticos Métodos concretos Modificador e tipo Método Descrição static ImportFlag
valueOf(String name)
Retorna a constante de enumeração deste tipo com o nome especificado.static ImportFlag[]
values()
Retorna uma matriz contendo as constantes desta enumeração, na ordem em que são declaradas.-
Métodos herdados da classe java.lang.enumeração
compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
-
-
-
-
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:
- O servidor começa com (Campo A = 1, Campo B = 1)
- O dispositivo 1 escreve (campo A = 2, campo B = 2).
- O dispositivo 2 grava (campo A = 3, campo B = 1), mas ignora (campo B = 1), porque esse é o valor no arquivo Realm neste ponto.
- 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).
- 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 especificadoNullPointerException
- se o argumento for nulo
-
-