TrainingInterval

public final class TrainingInterval
extends Object

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


Configuración del intervalo de entrenamiento necesaria para los trabajos de procesamiento federado.

Resumen

Clases anidadas

class TrainingInterval.Builder

Un compilador para TrainingInterval 

Constantes

int SCHEDULING_MODE_ONE_TIME

El modo de programación para una tarea única.

int SCHEDULING_MODE_RECURRENT

Los modos de programación de una tarea que se reprogramará después de cada ejecución.

Métodos públicos

boolean equals(Object o)

Indica si algún otro objeto es "igual a" este.

Duration getMinimumInterval()

Establece el intervalo de tiempo mínimo entre dos ejecuciones de entrenamiento.

int getSchedulingMode()
int hashCode()

Devuelve un valor de código hash para el objeto.

Métodos heredados

Object clone()

Crea y muestra una copia de este objeto.

boolean equals(Object obj)

Indica si algún otro objeto es "igual a" este.

void finalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección determina que no hay más referencias al objeto.

final Class<?> getClass()

Muestra la clase del entorno de ejecución de este Object.

int hashCode()

Muestra un valor de código hash para el objeto.

final void notify()

Activa un solo subproceso que está esperando la supervisión de este objeto.

final void notifyAll()

Activa todos los subprocesos que están esperando la supervisión de este objeto.

String toString()

Devuelve una representación de cadena del objeto.

final void wait(long timeoutMillis, int nanos)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait(long timeoutMillis)

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe) o hasta que haya transcurrido un período determinado en tiempo real.

final void wait()

Hace que el subproceso actual espere hasta que se active (por lo general, se notifica o se interrumpe).

Constantes

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

El modo de programación para una tarea única.

Valor constante: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Los modos de programación de una tarea que se reprogramará después de cada ejecución.

Valor constante: 2 (0x00000002)

Métodos públicos

equals

public boolean equals (Object o)

Indica si algún otro objeto es "igual a" este.

El método equals implementa una relación de equivalencia en referencias de objeto que no son nulas:

  • Es reflexivo: para cualquier valor de referencia no nulo x, x.equals(x) debe mostrar true.
  • Es simétrico: para cualquier valor de referencia no nulo x e y, x.equals(y) debe mostrar true solo si y.equals(x) muestra true.
  • Es transitivo, para cualquier valor de referencia no nulo x, y y z, si x.equals(y) muestra true e y.equals(z) muestra true, entonces x.equals(z) debe mostrar true.
  • Es coherente: para cualquier valor de referencia no nulo x y y, varias invocaciones de x.equals(y) muestran true o false de manera coherente, siempre que no se modifique la información que se usa en las comparaciones equals de los objetos.
  • Para cualquier valor de referencia no nulo x, x.equals(null) debe mostrar false.

El método equals para la clase Object implementa la relación de equivalencia más discriminante posible en los objetos, es decir, para cualquier valor de referencia no nulo x e y, este método muestra true solo si x e y hacen referencia al mismo objeto (x == y tiene el valor true).

Ten en cuenta que, por lo general, es necesario anular el método hashCode cada vez que se anule este método, a fin de mantener el contrato general para el método hashCode, que indica que los objetos iguales deben tener códigos hash iguales.

Parámetros
o Object: este valor puede ser null.

Devuelve
boolean true si este objeto es el mismo que el argumento obj; de lo contrario, false.

getMinimumInterval

public Duration getMinimumInterval ()

Establece el intervalo de tiempo mínimo entre dos ejecuciones de entrenamiento.

Este campo solo se usará cuando el modo de programación sea SCHEDULING_MODE_RECURRENT. Solo se aceptan valores positivos; los valores cero o negativos darán como resultado IllegalArgumentException.

Además, ten en cuenta que este valor es un aviso, lo que no garantiza que el trabajo se ejecutará inmediatamente después de que venza el intervalo. El procesamiento federado seguirá aplicando, de manera forzosa, un intervalo mínimo requerido y restricciones de entrenamiento para garantizar el estado del sistema. Las restricciones de entrenamiento actuales son dispositivos conectados a una red no medida, inactivos y con batería no baja.

Devuelve
Duration Este valor no puede ser null.

getSchedulingMode

public int getSchedulingMode ()

hashCode

public int hashCode ()

Devuelve un valor de código hash para el objeto. Este método es compatible con el beneficio de tablas de hash, como las que proporciona HashMap.

El contrato general de hashCode es el siguiente:

  • Cuando se invoca en el mismo objeto más de una vez durante la ejecución de una aplicación de Java, el método hashCode debe mostrar, de forma constante, el mismo número entero, siempre que no se modifique la información que se utiliza en las comparaciones equals del objeto. No es necesario que este número entero sea coherente entre la ejecución de una aplicación y otra ejecución de la misma aplicación.
  • Si dos objetos son iguales según el método equals(Object), llamar al método hashCode en cada uno de los dos objetos debe producir el mismo resultado de número entero.
  • No es necesario que llamar al método hashCode en cada uno de los dos objetos produzca números enteros diferentes si dos objetos no son iguales según el método equals(java.lang.Object). Sin embargo, el programador debe tener en cuenta que es posible que producir resultados enteros diferentes para objetos que no son iguales mejore el rendimiento de las tablas hash.

En la medida en que sea razonablemente práctico, el método hashCode que define la clase Object sí muestra números enteros distintos para objetos diferentes (hashCode puede o no implementarse como una función de la dirección de memoria de un objeto en un momento determinado).

Devuelve
int un valor de código hash para este objeto