TrainingInterval

public final class TrainingInterval
extends Object

java.lang.Object
   ↳ android.adservices.ondevicepersonalization.TrainingInterval


Configurações de intervalo de treinamento necessárias para jobs de computação federada.

Resumo

Classes aninhadas

class TrainingInterval.Builder

Um builder para a classe TrainingInterval 

Constantes

int SCHEDULING_MODE_ONE_TIME

O modo de programação para uma tarefa única.

int SCHEDULING_MODE_RECURRENT

Os modos de programação de uma tarefa que será reprogramada após cada execução.

Métodos públicos

boolean equals(Object o)

Indica se algum outro objeto é "igual a" esse.

Duration getMinimumInterval()

Define o intervalo de tempo mínimo entre duas execuções de treinamento.

int getSchedulingMode()
int hashCode()

Retorna um valor de código hash para o objeto.

Métodos herdados

Constantes

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

O modo de programação para uma tarefa única.

Valor da constante: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Os modos de programação de uma tarefa que será reprogramada após cada execução.

Valor da constante: 2 (0x00000002)

Métodos públicos

equals

public boolean equals (Object o)

Indica se algum outro objeto é igual a esse.

O método equals implementa uma relação de equivalência em referências de objetos não nulos:

  • É reflexivo: para valores de referência não nulos x, x.equals(x) vai retornar true.
  • É simétrico: para valores de referência não nulos x e y, x.equals(y) vai retornar true somente se y.equals(x) retornar true.
  • É transitivo: para valores de referência não nulos x, y e z, se x.equals(y) retornar true e y.equals(z) retornar true, então x.equals(z) vai retornar true.
  • É consistente: para valores de referência não nulos x e y, várias invocações de x.equals(y) retornam true ou false de maneira consistente, desde que nenhuma informação usada nas comparações equals nos objetos seja modificada.
  • Para valores de referência não nulos x, x.equals(null) vai retornar false.

O método equals para a classe Object implementa a relação de equivalência mais discriminatória possível em objetos, ou seja, para valores de referência não nulos x e y, esse método vai retornar true somente se x e y se referirem ao mesmo objeto (x == y tem o valor true).

Geralmente, é necessário substituir o método hashCode sempre que o método equals for substituído. Isso serve para manter o contrato geral do método hashCode, que declara que objetos iguais precisam ter códigos hash iguais.

Parâmetros
o Object: este valor pode ser null.

Retorna
boolean true, se esse objeto for o mesmo que o argumento obj. Caso contrário, false.

getMinimumInterval

public Duration getMinimumInterval ()

Define o intervalo de tempo mínimo entre duas execuções de treinamento.

Esse campo só é usado quando o modo de agendamento é SCHEDULING_MODE_RECURRENT. Apenas valores positivos são aceitos. Valores zero ou negativos vão gerar uma IllegalArgumentException.

Esse valor é uma recomendação. Isso não garante que o job será executado imediatamente após a expiração do intervalo. A computação federada ainda vai aplicar restrições de treinamento e um intervalo mínimo necessários para garantir a integridade do sistema. As restrições de treinamento atuais são: um dispositivo em rede ilimitada, inativo e sem a bateria fraca.

Retorna
Duration Esse valor não pode ser null.

getSchedulingMode

public int getSchedulingMode ()

Retorna
int O valor é SCHEDULING_MODE_ONE_TIME ou SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

Retorna um valor de código hash para o objeto. Esse método oferece suporte para as tabelas de hash, como as fornecidas por HashMap.

O contrato geral de hashCode é:

  • Sempre que ele é invocado no mesmo objeto mais de uma vez durante a execução de um aplicativo Java, o método hashCode precisa retornar consistentemente o mesmo número inteiro, desde que nenhuma informação usada em comparações de equals no objeto seja modificada. Esse número inteiro não precisa permanecer consistente entre execuções diferentes do mesmo app.
  • Se dois objetos forem iguais de acordo com o método equals(Object), chamar o método hashCode em cada um deles precisa produzir o mesmo resultado com números inteiros.
  • Se dois objetos forem diferentes de acordo com o método equals(java.lang.Object), não é necessário que a chamada do método hashCode em cada um dos dois objetos produza resultados inteiros distintos. No entanto, o programador precisa estar ciente de que a produção de resultados inteiros distintos para objetos diferentes pode melhorar o desempenho das tabelas de hash.

No limite do possível, o método hashCode definido pela classe Object retorna números inteiros distintos para objetos diferentes. O hashCode pode ou não ser implementado como uma função do endereço de memória de um objeto em algum momento.

Retorna
int um valor de código hash para esse objeto.