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

Object clone()

Cria e retorna uma cópia desse objeto.

boolean equals(Object obj)

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

void finalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

final Class<?> getClass()

Retorna a classe de execução desse Object.

int hashCode()

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

final void notify()

Ativa uma única linha de execução que está em espera no monitor desse objeto.

final void notifyAll()

Ativa todos os threads que estão aguardando no monitor desse objeto.

String toString()

Retorna uma representação em string do objeto.

final void wait(long timeoutMillis, int nanos)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait(long timeoutMillis)

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida, ou até que um determinado período de tempo real tenha passado.

final void wait()

Faz com que a linha de execução atual espere até ser ativada, normalmente sendo notificada ou interrompida.

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 ()

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.