TrainingInterval

public final class TrainingInterval
extends Object

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


Impostazioni dell'intervallo di addestramento richieste per i job di calcolo federato.

Riepilogo

Classi nidificate

class TrainingInterval.Builder

Un'attività di costruzione per TrainingInterval 

Costanti

int SCHEDULING_MODE_ONE_TIME

La modalità di pianificazione per un'attività una tantum.

int SCHEDULING_MODE_RECURRENT

Le modalità di pianificazione per un'attività che verrà riprogrammata dopo ogni esecuzione.

Metodi pubblici

boolean equals(Object o)

Indica se un altro oggetto è "uguale" a questo.

Duration getMinimumInterval()

Imposta l'intervallo di tempo minimo tra due esecuzioni di addestramento.

int getSchedulingMode()
int hashCode()

Restituisce un valore del codice hash per l'oggetto.

Metodi ereditati

Costanti

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

La modalità di pianificazione per un'attività una tantum.

Valore costante: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Le modalità di pianificazione di un'attività che verrà ripianificata dopo ogni esecuzione.

Valore costante: 2 (0x00000002)

Metodi pubblici

uguale

public boolean equals (Object o)

Indica se un altro oggetto è "uguale a" questo.

Il metodo equals implementa una relazione di equivalenza sui riferimenti a oggetti non null:

  • È riflessiva: per qualsiasi valore di riferimento non nullo x, x.equals(x) deve restituire true.
  • È simmetrica: per qualsiasi valore di riferimento non nullo x e y, x.equals(y) deve restituire true se e solo se y.equals(x) restituisce true.
  • È transitivo: per tutti i valori di riferimento non nulli x, y e z, se x.equals(y) restituisce true e y.equals(z) restituisce true, x.equals(z) dovrebbe restituire true.
  • È coerente: per qualsiasi valore di riferimento non nullo x e y, più invocazioni di x.equals(y) restituiscono in modo coerente true o restituiscono in modo coerente false, a condizione che nessuna informazione utilizzata nei confronti di equals sugli oggetti sia modificata.
  • Per qualsiasi valore di riferimento diverso da null x, x.equals(null) deve restituire false.

Il metodo equals per la classe Object implementa la relazione di equivalenza più discriminante possibile sugli oggetti; ovvero, per tutti i valori di riferimento non nulli x e y, questo metodo restituisce true se e solo se x e y fanno riferimento allo stesso oggetto (x == y ha il valore true).

Tieni presente che in genere è necessario sostituire il metodo hashCode ogni volta che viene sostituito, in modo da mantenere il contratto generale per il metodo hashCode, che afferma che gli oggetti uguali devono avere codici hash uguali.

Parametri
o Object: questo valore può essere null.

Ritorni
boolean true se questo oggetto è uguale all'argomento obj; altrimenti false.

getMinimumInterval

public Duration getMinimumInterval ()

Imposta l'intervallo di tempo minimo tra due esecuzioni dell'addestramento.

Questo campo verrà utilizzato solo quando la modalità di pianificazione è SCHEDULING_MODE_RECURRENT. Sono accettati solo valori positivi. I valori zero o negativi causeranno IllegalArgumentException.

Tieni inoltre presente che questo valore è indicativo e non garantisce che il job verrà eseguito immediatamente dopo la scadenza dell'intervallo. Il calcolo federato applicherà comunque un intervallo minimo obbligatorio e vincoli di addestramento per garantire l'integrità del sistema. Gli attuali vincoli relativi all'addestramento riguardano il dispositivo con rete illimitata, quando è inattivo e la batteria non è in esaurimento.

Ritorni
Duration Questo valore non può essere null.

getSchedulingMode

public int getSchedulingMode ()

Ritorni
int Il valore è SCHEDULING_MODE_ONE_TIME o SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

Restituisce un valore del codice hash per l'oggetto. Questo metodo è supportato a vantaggio delle tabelle hash come quelle fornite da HashMap.

Il contratto generale di hashCode è:

  • Ogni volta che viene invocato sullo stesso oggetto più di una volta durante l'esecuzione di un'applicazione Java, il metodo hashCode deve restituire in modo coerente lo stesso numero intero, a condizione che nessuna informazione utilizzata nei confronti equals sull'oggetto venga modificata. Questo numero intero non deve rimanere coerente da un'esecuzione di un'applicazione a un'altra esecuzione della stessa applicazione.
  • Se due oggetti sono uguali in base al metodo equals(Object), l'uso del metodo hashCode su ciascuno dei due oggetti deve produrre lo stesso risultato intero.
  • Non è necessario che, se due oggetti non sono uguali in base al metodo equals(java.lang.Object) , l'uso del metodo hashCode su ciascuno dei due oggetti debba produrre risultati interi distinti. Tuttavia, il programmatore deve essere consapevole che la produzione di risultati interi distinti per oggetti non uguali può migliorare le prestazioni delle tabelle hash.

Per quanto ragionevolmente possibile, il metodo hashCode definito dalla classe Object restituisce interi distinti per oggetti distinti. (hashCode può o meno essere implementato come funzione dell'indirizzo in memoria di un oggetto in un determinato momento).

Ritorni
int un valore di codice hash per l'oggetto.