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

Classe MutableRealmInteger

Nesta página

  • io.realm
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • compareTo
  • diminuir
  • é igual a
  • obter
  • hashCode
  • Incremento
  • IsNull
  • ofNull
  • set
  • valor de
java.lang.Object
io.realm.MutableRealmInteger

Interfaces implementadas:

  • java.lang.Comparable

Um MutableRealmInteger é um mutável, Long -como quantidade numérica. Ele se comporta quase exatamente como uma referência a um Long . Mais especificamente:

MutableRealmInteger s são mais interessantes como membros de um objeto RealmModel gerenciado. Quando gerenciados, os operadores de incremento e decremento implementam uma

tipo de dados replicado sem conflitos : Aumentos e decrementos simultâneos de vários clientes distribuídos serão agregados corretamente. Por exemplo, se o valor do campo counter para o objeto que representa o usuário "Fred" for atualmente 0, o código a seguir, executado em dois dispositivos diferentes, simultaneamente, mesmo se conectado apenas por uma rede lenta e não confiável, será

sempre faz com que o valor de counter converja, eventualmente sobre o valor 2.

MutableRealmInteger counter = realm.where(Users.class)
.equalTo("name", Fred)
.findFirst()
.counter.increment(1);

Observe que o operador set(Long) deve ser usado com extremo cuidado. Ele anulará os efeitos de quaisquer chamadas anteriores para increment(long) ou decrement(long) . Embora o valor de MutableRealmInteger sempre converja entre dispositivos, o valor específico para o qual ele converge dependerá da ordem real em que as operações ocorreram. Portanto, misturar set(Long) com incremento(long) e decrement(long) não é recomendado, a menos que a contagem difusa seja aceitável.

MutableRealmInteger s podem não ser chaves primárias. Suas implementações não são seguras para threads. Como todos os objetos de Realm gerenciados, os MutableRealmInteger s gerenciados não podem ser movidos entre threads. MutableRealmInteger s não gerenciados podem ser movidos entre threads, mas exigem publicação segura.

Um MutableRealmInteger , em uma classe de modelo, deve sempre ser declarado final . Por exemplo:

public final MutableRealmInteger counter = MutableRealmInteger.ofNull();

Embora inicializar o MutableRealmInteger como null possa funcionar em circunstâncias muito limitadas, os desenvolvedores são aconselhados

não fazer isso:

public final MutableRealmInteger counter = null; // DO NOT DO THIS!

Observe também que, quando um MutableRealmInteger é @Required , é melhor, embora não seja necessário, inicializá-lo com um valor não nulo.

@Required public final MutableRealmInteger counter = MutableRealmInteger.valueOf(0L);

Uma referência a um MutableRealmInteger managed está sujeita a todas as restrições que se aplicam ao objeto do modelo do qual foi obtida: ele só pode ser mutado dentro de uma transação e se torna inválido se o Realm que o apoia estiver fechado. Use os operadores isManaged() e isValid() para determinar se um MutableRealmInteger está em um estado consistente. Observe, em particular, que uma referência a um MutableRealmInteger managed retém uma referência ao objeto de modelo ao qual pertence. Por exemplo neste código:

MutableRealmInteger counter = realm.where(Users.class).findFirst().counter;

o counter contém uma referência ao objeto de modelo User do qual foi obtido. Nenhum dos dois pode ser agrupado até que todas as referências a ambos sejam inacessíveis.

Modificador e tipo
Método e descrição
public final int

MutableRealmInteger s se comparam estritamente por seus valores.

public abstract void
long dec
)

Diminui o MutableRealmInteger , subtraindo o valor do argumento.

public final boolean

Dois MutableRealmInteger s são .equals se e somente se seus longValues forem iguais.

public abstract Long
get ()

Obtém o valor MutableRealmInteger .

public final int

O código hash de um MutableRealmInteger é, exatamente, o código hash do seu valor.

public abstract void
long inc
)

Aumenta o MutableRealmInteger , adicionando o valor do argumento.

public final boolean
public static MutableRealmInteger

Cria um novo MutableRealmInteger não gerenciado cujo valor é null .

public final void
set (
long newValue
)

Define o valor MutableRealmInteger .

public abstract void
set (
Long newValue
)

Define o valor MutableRealmInteger .

public static MutableRealmInteger
String value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

public static MutableRealmInteger
long value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

public static MutableRealmInteger
Long value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

public final int compareTo (
)

MutableRealmInteger s se comparam estritamente por seus valores. Nulo é um valor legal para um MutableRealmInteger e null < qualquer valor nãonull

Parâmetros

  • o - o alvo de comparação

Devoluções

-1, 0 ou 1, dependendo se o valor deste objeto é <, =, ou > do destino.

public abstract void decrement (
long dec
)

Diminui o MutableRealmInteger , subtraindo o valor do argumento. O incremento/decremento de todos os dispositivos é refletido no novo valor, que é garantido que convergirá.

Parâmetros

  • dec - quantidade a ser subtraída do MutableRealmInteger .

public final boolean equals (
)

Dois MutableRealmInteger s são .equals se e somente se seus longValues forem iguais.

Parâmetros

  • o - comparar alvo

Devoluções

verdadeiro se o destino tiver o mesmo valor.

Substitui

equals no objeto de classe

public abstract Long get ()

Obtém o valor MutableRealmInteger . O valor pode ser nulo.

Devoluções

o valor.

public final int hashCode ()

O código hash de um MutableRealmInteger é, exatamente, o código hash do seu valor.

Devoluções

verdadeiro se o destino tiver o mesmo valor.

Substitui

hashCode no objeto de classe

public abstract void increment (
long inc
)

Aumenta o MutableRealmInteger , adicionando o valor do argumento. O incremento/decremento de todos os dispositivos é refletido no novo valor, que é garantido que convergirá.

Parâmetros

  • inc - quantidade a ser adicionada ao MutableRealmInteger .

public final boolean isNull ()

Devoluções

true se e somente se get retornará null .

public static MutableRealmInteger ofNull ()

Cria um novo MutableRealmInteger não gerenciado cujo valor é null .
public final void set (
long newValue
)

Define o valor MutableRealmInteger . O conjunto de chamadas define à força o MutableRealmInteger para o valor fornecido. Fazer isso anula os efeitos de quaisquer chamadas para aumentar e decrementar detectadas antes da chamada para definir .

Parâmetros

  • newValue - novo valor.

public abstract void set (
Long newValue
)

Define o valor MutableRealmInteger . A chamada set define à força o MutableRealmInteger para o valor fornecido. Isso anula os efeitos de quaisquer chamadas para aumentar e diminuir recebidas antes da chamada para set .

Parâmetros

  • newValue - novo valor.

String value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

Parâmetros

long value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

Parâmetros

  • value - valor inicial.

Long value
)

Cria um novo MutableRealmInteger não gerenciado com o valor inicial especificado.

Parâmetros

  • value - valor inicial.

Voltar

Conjunto de alterações de mapa