TrainingInterval

public final class TrainingInterval
extends Object

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


Paramètres d'intervalle d'entraînement requis pour les tâches de calcul fédérées.

Résumé

Classes imbriquées

class TrainingInterval.Builder

Compilateur pour TrainingInterval 

Constantes

int SCHEDULING_MODE_ONE_TIME

Mode de planification d'une tâche ponctuelle.

int SCHEDULING_MODE_RECURRENT

Modes de planification d'une tâche destinée à être reprogrammée après chaque exécution.

Méthodes publiques

boolean equals(Object o)

Indique si un autre objet est "égal à" celui-ci.

Duration getMinimumInterval()

Définit l'intervalle de temps minimal entre l'exécution de deux entraînements.

int getSchedulingMode()
int hashCode()

Renvoie une valeur de code de hachage pour l'objet.

Méthodes héritées

Constantes

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

Mode de planification d'une tâche ponctuelle.

Valeur constante : 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Modes de planification d'une tâche destinée à être reprogrammée après chaque exécution.

Valeur constante : 2 (0x00000002)

Méthodes publiques

égal à

public boolean equals (Object o)

Indique si un autre objet est "égal à" celui-ci.

La méthode equals implémente une relation d'équivalence sur les références d'objets non nulles :

  • Elle est réfléchie : pour toute valeur de référence non nulle x, x.equals(x) doit renvoyer true.
  • Elle est symétrique : pour toutes les valeurs de référence non nulles x et y, x.equals(y) doit renvoyer true si et seulement si y.equals(x) renvoie true.
  • Elle est transitive : pour toutes les valeurs de référence non nulles x, y et z, si x.equals(y) renvoie true et y.equals(z) renvoie true, alors x.equals(z) doit renvoyer true.
  • Elle est cohérente : pour toutes les valeurs de référence non nulles x et y, plusieurs invocations de x.equals(y) renvoient systématiquement true ou false, à condition qu'aucune information utilisée dans les comparaisons equals sur les objets ne soit modifiée.
  • Pour toute valeur de référence non nulle x, x.equals(null) doit renvoyer false.

La méthode equals pour la classe Object (objet) implémente la relation d'équivalence la plus discriminatoire possible sur les objets, c'est-à-dire que pour toute valeur de référence non nulle x et y, cette méthode renvoie true si et seulement si x et y font référence au même objet (x == y a la valeur true).

Notez qu'il est généralement nécessaire de remplacer la méthode hashCode chaque fois que cette méthode est ignorée, afin de conserver le contrat général pour la méthode hashCode, qui stipule que les objets égaux doivent avoir le même code de hachage.

Paramètres
o Object : cette valeur peut être null.

Valeur affichée
boolean true si cet objet est identique à l'argument obj ; false dans les autres cas.

getMinimumInterval

public Duration getMinimumInterval ()

Définit l'intervalle de temps minimal entre l'exécution de deux entraînements.

Ce champ n'est utilisé que lorsque le mode de planification est SCHEDULING_MODE_RECURRENT. Seules les valeurs positives sont acceptées. Les valeurs nulles ou négatives généreront une exception : IllegalArgumentException.

Notez également que cette valeur est à titre indicatif. Celle-ci ne garantit pas que la tâche sera exécutée immédiatement après l'expiration de l'intervalle. Le calcul fédéré appliquera toujours l'intervalle minimal requis et les contraintes d'entraînement afin de garantir l'intégrité du système. Les contraintes actuelles liées à l'entraînement sont les suivantes : l'appareil doit être connecté à un réseau sans compteur, être inactif et disposer d'un niveau de batterie suffisant.

Renvoie
Duration Cette valeur ne peut pas être null.

getSchedulingMode

public int getSchedulingMode ()

Renvoie
int La valeur est SCHEDULING_MODE_ONE_TIME ou SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

Affiche une valeur de code de hachage pour l'objet. Cette méthode est compatible avec les tables de hachage, telles que celles fournies par HashMap.

Le contrat général de hashCode est le suivant :

  • Chaque fois qu'elle est appelée plusieurs fois sur le même objet lors de l'exécution d'une application Java, la méthode hashCode doit toujours renvoyer le même entier, à condition qu'aucune information utilisée dans les comparaisons equals de l'objet ne soit modifiée. Cet entier n'a pas besoin de rester cohérent d'une exécution de l'application à une autre.
  • Si deux objets sont égaux selon la méthode equals(Object), alors l'appel de la méthode hashCode sur chacun des deux objets doit produire le même résultat entier.
  • Si deux objets ne sont pas égaux selon la méthode equals(java.lang.Object), il n'est pas nécessaire que l'appel de la méthode hashCode sur chacun des deux objets produise des résultats entiers distincts. Toutefois, le programmeur doit savoir que la génération de résultats entiers distincts pour les objets inégaux peut améliorer les performances des tables de hachage.

Dans la mesure du possible, la méthode hashCode définie par la classe Object affiche des entiers distincts pour des objets distincts. Notez que le hachage hashCode peut être implémenté ou non en tant que fonction de l'adresse mémoire d'un objet à un moment donné.

Renvoie
int Une valeur de code de hachage pour cet objet.