TrainingInterval

public final class TrainingInterval
extends Object

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


Einstellungen für das Trainingsintervall, die für Jobs mit föderierter Berechnung erforderlich sind.

Zusammenfassung

Verschachtelte Klassen

class TrainingInterval.Builder

Ein Bauunternehmen für TrainingInterval 

Konstanten

int SCHEDULING_MODE_ONE_TIME

Der Planungsmodus für eine einmalige Aufgabe.

int SCHEDULING_MODE_RECURRENT

Die Planungsmodi für eine Aufgabe, die nach jedem Durchlauf neu geplant wird.

Öffentliche Methoden

boolean equals(Object o)

Gibt an, ob ein anderes Objekt „gleich“ diesem Objekt ist.

Duration getMinimumInterval()

Legt das minimale Zeitintervall zwischen zwei Trainingsläufen fest.

int getSchedulingMode()
int hashCode()

Gibt einen Hash-Code-Wert für das Objekt zurück.

Übernommene Methoden

Konstanten

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

Der Planungsmodus für eine einmalige Aufgabe.

Konstanter Wert: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Die Planungsmodi für eine Aufgabe, die nach jedem Durchlauf neu geplant wird.

Konstanter Wert: 2 (0x00000002)

Öffentliche Methoden

ist gleich

public boolean equals (Object o)

Gibt an, ob ein anderes Objekt mit diesem Objekt „identisch“ ist.

Die equals-Methode implementiert eine Äquivalenzrelation für nicht nullwertige Objektverweise:

  • Sie ist reflexiv: Für jeden nicht nullwertigen Referenzwert x sollte x.equals(x) den Wert true zurückgeben.
  • Sie ist symmetrisch: Für alle nicht nullwertigen Referenzwerte x und y sollte x.equals(y) true zurückgeben, wenn und nur wenn y.equals(x) true zurückgibt.
  • Sie ist transitiv: Für alle Nicht-Null-Referenzwerte x, y und z, wenn x.equals(y) true zurückgibt und y.equals(z) true zurückgibt, sollte x.equals(z) true zurückgeben.
  • Sie ist konsistent: Für Nicht-Null-Referenzwerte x und y geben mehrere Aufrufe von x.equals(y) konsistent true oder immer false zurück, sofern keine Informationen in equals-Vergleichen zu den Objekten geändert werden.
  • Für jeden Nicht-Null-Referenzwert x sollte x.equals(null) den Wert false zurückgeben.

Die Methode equals der Klasse Object implementiert die möglichst strikte Äquivalenzrelation auf Objekten. Das bedeutet, dass für alle nicht nullwertigen Referenzwerte x und y diese Methode true zurückgibt, wenn und nur wenn x und y auf dasselbe Objekt verweisen (x == y hat den Wert true).

Beachten Sie, dass die hashCode-Methode in der Regel überschrieben werden muss, wenn diese Methode überschrieben wird, um den allgemeinen Vertrag für die hashCode-Methode einzuhalten, der besagt, dass gleiche Objekte dieselben Hash-Codes haben müssen.

Parameter
o Object: Dieser Wert kann null sein.

Returns
boolean true, wenn dieses Objekt mit dem Argument „obj“ identisch ist, andernfalls false.

getMinimumInterval

public Duration getMinimumInterval ()

Legt das minimale Zeitintervall zwischen zwei Trainingsläufen fest.

Dieses Feld wird nur verwendet, wenn der Planungsmodus SCHEDULING_MODE_RECURRENT ist. Es sind nur positive Werte zulässig. Null- oder negative Werte führen zu einer IllegalArgumentException.

Beachten Sie auch, dass dieser Wert ein Richtwert ist. Das bedeutet nicht, dass der Job sofort nach Ablauf des Intervalls ausgeführt wird. Bei der föderierten Datenverarbeitung werden weiterhin ein Mindestintervall und Trainingsbeschränkungen erzwungen, um die Systemintegrität zu gewährleisten. Die aktuellen Einschränkungen für das Training sind: Das Gerät muss sich in einem unbegrenzten Netzwerk befinden, inaktiv sein und der Akkustand darf nicht niedrig sein.

Returns
Duration Dieser Wert darf nicht null sein.

getSchedulingMode

public int getSchedulingMode ()

Returns
int Der Wert ist SCHEDULING_MODE_ONE_TIME oder SCHEDULING_MODE_RECURRENT.

hashCode

public int hashCode ()

Gibt einen Hash-Codewert für das Objekt zurück. Diese Methode wird für Hashtabellen wie die von HashMap unterstützt.

Der allgemeine Vertrag von hashCode ist:

  • Wenn die Methode hashCode während der Ausführung einer Java-Anwendung mehrmals für dasselbe Objekt aufgerufen wird, muss sie immer dieselbe Ganzzahl zurückgeben, vorausgesetzt, die in equals-Vergleichen zum Objekt verwendeten Informationen werden nicht geändert. Diese Ganzzahl muss nicht bei jeder Ausführung einer Anwendung gleich bleiben.
  • Wenn zwei Objekte gemäß der Methode equals(Object) gleich sind, muss das Aufrufen der Methode hashCode für jedes der beiden Objekte dasselbe ganzzahlige Ergebnis erzeugen.
  • Wenn zwei Objekte gemäß der Methode equals(java.lang.Object) ungleich sind, ist es nicht erforderlich, dass das Aufrufen der Methode hashCode für jedes der beiden Objekte zu unterschiedlichen ganzzahligen Ergebnissen führt. Der Programmierer sollte sich jedoch bewusst sein, dass die Leistung von Hash-Tabellen verbessert werden kann, wenn für ungleiche Objekte unterschiedliche Ganzzahlergebnisse ausgegeben werden.

Die von der Klasse Object definierte hashCode-Methode gibt nach Möglichkeit unterschiedliche Ganzzahlen für unterschiedliche Objekte zurück. (Die hashCode-Funktion kann zu einem bestimmten Zeitpunkt als Funktion der Speicheradresse eines Objekts implementiert sein oder nicht.)

Returns
int einen Hash-Codewert für dieses Objekt.