TrainingInterval

public final class TrainingInterval
extends Object

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


Ustawienia interwału treningu wymagane do zadań obliczeniowych w ramach sfederowanego przetwarzania.

Podsumowanie

Zagnieżdżone klasy

class TrainingInterval.Builder

Konstruktor: TrainingInterval

Stałe

int SCHEDULING_MODE_ONE_TIME

Tryb planowania jednorazowego zadania.

int SCHEDULING_MODE_RECURRENT

Tryby planowania zadania, które będzie ponownie planowane po każdym uruchomieniu.

Metody publiczne

boolean equals(Object o)

Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.

Duration getMinimumInterval()

Określa minimalny przedział czasu między dwoma sesjami treningowymi.

int getSchedulingMode()
int hashCode()

Zwraca kod szyfrowania obiektu.

Metody dziedziczone

Stałe

SCHEDULING_MODE_ONE_TIME

public static final int SCHEDULING_MODE_ONE_TIME

Tryb planowania jednorazowego zadania.

Wartość stała: 1 (0x00000001)

SCHEDULING_MODE_RECURRENT

public static final int SCHEDULING_MODE_RECURRENT

Tryby planowania zadania, które będzie ponownie planowane po każdym uruchomieniu.

Wartość stała: 2 (0x00000002)

Metody publiczne

równa się

public boolean equals (Object o)

Wskazuje, czy jakiś inny obiekt jest „równy” temu obiektowi.

Metoda equals implementuje relację równoważności dla niepustych odwołań do obiektów:

  • Jest ona odwrotna: dla dowolnej wartości odwołania innej niż null (x) powinna zwracać x.equals(x)true.
  • Jest symetryczna: w przypadku dowolnych wartości referencyjnych innych niż null, takich jak xy, funkcja x.equals(y) powinna zwracać true, jeśli i tylko jeśli funkcja y.equals(x) zwraca true.
  • Jest przechodnia: w przypadku dowolnych wartości referencyjnych innych niż null (x, y i z), jeśli x.equals(y) zwraca true, a y.equals(z) zwraca true, to x.equals(z) powinna zwracać true.
  • Jest spójny: w przypadku dowolnych wartości referencyjnych innych niż null xy wielokrotne wywołania funkcji x.equals(y) zwracają zawsze true lub zawsze false, pod warunkiem że nie zostanie zmodyfikowana żadna informacja używana w porównaniach equals obiektów.
  • W przypadku dowolnej wartości odniesienia innej niż null x funkcja x.equals(null) powinna zwracać false.

Metoda equals klasy Object implementuje najbardziej rygorystyczne możliwe relacje równoważności obiektów. Oznacza to, że w przypadku dowolnych wartości referencyjnych x i y, które nie są równe null, zwraca wartość true, jeśli i tylko jeśli x i y odwołują się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że za każdym razem, gdy metoda hashCode jest zastępowana, należy zastąpić również metodę hashCode, aby zachować ogólny kontrakt metody hashCode, który mówi, że równe obiekty muszą mieć równe kody skrótu.

Parametry
o Object: ta wartość może być null.

Zwroty
boolean true, jeśli ten obiekt jest taki sam jak argument obj. W przeciwnym razie false.

getMinimumInterval

public Duration getMinimumInterval ()

Ustawia minimalny odstęp czasu między 2 uruchomieniami treningowymi.

To pole będzie używane tylko wtedy, gdy tryb planowania ma wartość SCHEDULING_MODE_RECURRENT. Akceptowane są tylko wartości dodatnie. Wyjątkiem są wartości zero lub wartość ujemna.

Pamiętaj też, że ta wartość ma charakter doradczy i nie gwarantuje, że zadanie zostanie uruchomione natychmiast po upływie tego czasu. Obliczenia federowane nadal będą nakładać ograniczenia dotyczące minimalnego interwału i treningów, aby zapewnić prawidłowe działanie systemu. Obecne ograniczenia trenowania to urządzenie w sieci bez pomiaru, nieaktywne oraz niski poziom baterii.

Zwroty
Duration Ta wartość nie może być null.

getSchedulingMode

public int getSchedulingMode ()

Zwroty
int Wartość to SCHEDULING_MODE_ONE_TIME lub SCHEDULING_MODE_RECURRENT

hashCode

public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwana w przypadku tabel haszujących, takich jak te udostępniane przez HashMap.

Ogólna umowa hashCode:

  • Gdy metoda hashCode jest wywoływana w ramach tego samego obiektu więcej niż raz podczas wykonywania aplikacji Java, musi zawsze zwracać tę samą wartość całkowitą, o ile nie zmieniono żadnej informacji używanej w porównaniach hashCode w tym obiekcie. Ta liczba całkowita nie musi być taka sama przy każdym uruchomieniu tej samej aplikacji.
  • Jeśli 2 obiekty są równe zgodnie z metodą equals(Object), to wywołanie metody hashCode w przypadku każdego z tych obiektów musi zwrócić ten sam wynik całkowity.
  • Nie jest wymagane, aby 2 obiekty, które są nierówne według metody equals(java.lang.Object), dawały po wywołaniu metody hashCode w przypadku każdego z nich różne wyniki całkowite. Programista powinien jednak pamiętać, że generowanie różnych wyników całkowitych w przypadku nierównych obiektów może poprawić wydajność tabeli mieszania.

W miarę możliwości metoda hashCode zdefiniowana przez klasę Object zwraca różne liczby całkowite dla różnych obiektów. W pewnym momencie haszCode może, ale nie musi być zaimplementowany jako funkcja adresu pamięci obiektu.

Zwroty
int wartość kodu szyfrującego tego obiektu.