Rekord zdarzeń zdarzeń

public final class EventLogRecord
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.EventLogRecord


Dane do zarejestrowania w tabeli ZDARZENIA. Każdy rekord w tabeli ZDARZENIA jest powiązany z jednym wierszem z RequestLogRecord w tabeli żądań RequestLogRecord#getRows(). Tabela ZDARZENIA służy do dodania informacji uzupełniających do rejestrowanych danych z wcześniejszego żądania, np. w przypadku rejestrowania zdarzenia, gdy link w wyrenderowanym komponencie kliknięto IsolatedWorker#onEvent(EventInput, java.util.function.Consumer). Zawartość tabeli ZDARZENIA może być wykorzystywanych przez trenowanie modelu wspomaganego przez sfederowane uczenie się lub przez Federated Analytics Analizę statystyczną działań użytkowników na różnych urządzeniach.

Podsumowanie

Zagnieżdżone klasy

class EventLogRecord.Builder

Kreator dla: EventLogRecord

Stałe odziedziczone

Fieldsem

public static final Creator<EventLogRecord> CREATOR

Metody publiczne

int describeContents()

Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable złośliwą reprezentację instancji.

boolean equals(Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

ContentValues getData()

Dodatkowe dane do zapisania.

RequestLogRecord getRequestLogRecord()

Istniejący RequestLogRecord, z którym powinien być powiązany ten ładunek.

int getRowIndex()

Indeks wiersza w istniejącym RequestLogRecord, do którego powinien należeć ten ładunek z którymi jest powiązana.

long getTimeMillis()

Czas zdarzenia w milisekundach.

int getType()

Przypisany przez usługę identyfikator, który identyfikuje ten ładunek.

int hashCode()

Zwraca wartość kodu skrótu obiektu.

void writeToParcel(Parcel dest, int flags)

Spłaszcz ten obiekt na działkę.

Metody dziedziczone

Fieldsem

Metody publiczne

opisywanie treści

public int describeContents ()

Opisz rodzaje specjalnych obiektów zawartych w tej Parcelable złośliwą reprezentację instancji. Jeśli na przykład obiekt zostanie dołącz deskryptor pliku w danych wyjściowych writeToParcel(android.os.Parcel, int), wartość zwrotna tej metody musi zawierać CONTENTS_FILE_DESCRIPTOR bit.

Zwroty
int maska bitowa wskazująca zbiór specjalnych typów obiektów przez tę instancję obiektu Parcelable. Wartość to 0 lub CONTENTS_FILE_DESCRIPTOR

równa się

public boolean equals (Object o)

Wskazuje, czy inny obiekt ma stan „równa się” tego.

Metoda equals implementuje relację równoważności na niepustych odwołaniach do obiektów:

  • jest refleksyjny: dla dowolnej niepustej wartości referencyjnej. x, x.equals(x) powinien wrócić true.
  • Jest symetryczny: dla wszystkich niepustych wartości referencyjnych. x i y, x.equals(y) powinien zwrócić wartość true tylko wtedy, gdy i tylko wtedy, y.equals(x) zwraca wartość true.
  • Jest przechodni: dla dowolnych niepustych wartości referencyjnych. x, y i z, jeśli x.equals(y) zwraca true i y.equals(z) zwraca true, a potem x.equals(z) powinien zwrócić true.
  • jest spójny: dla wszystkich niepustych wartości referencyjnych; x i y, wiele wywołań funkcji x.equals(y) regularnie zwraca true lub konsekwentnie zwraca false, pod warunkiem że nie informacji użyte w porównaniach equals na zmodyfikowano obiekty.
  • W przypadku dowolnej niepustej wartości referencyjnej x, Funkcja x.equals(null) powinna zwrócić wartość false.

Metoda equals klasy Object implementuje najbardziej dyskryminujący możliwy związek równoważności obiektów; tzn. dla wszystkich niepustych wartości referencyjnych x oraz y, ta metoda zwraca true tylko wtedy, gdy i tylko jeśli x i y odnoszą się do tego samego obiektu (x == y ma wartość true).

Pamiętaj, że zwykle trzeba zastąpić atrybut hashCode za każdym razem, gdy ta metoda zostanie zastąpiona, tak aby zachować ogólna umowa dotycząca metody hashCode, która stanowi że równe obiekty muszą mieć takie same kody skrótu.

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

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

getData

public ContentValues getData ()

Dodatkowe dane do zapisania. Może mieć wartość null, jeśli nie trzeba zapisywać żadnych dodatkowych danych. dla danego zdarzenia i należy rejestrować tylko jego wystąpienie.

Zwroty
ContentValues

getRequestLogRecord

public RequestLogRecord getRequestLogRecord ()

Istniejący RequestLogRecord, z którym powinien być powiązany ten ładunek.

Zwroty
RequestLogRecord Ta wartość może wynosić null.

getRowIndex.

public int getRowIndex ()

Indeks wiersza w istniejącym RequestLogRecord, do którego powinien należeć ten ładunek z którymi jest powiązana.

Zwroty
int Wartość to 0 lub większa

getTimeMillis,

public long getTimeMillis ()

Czas zdarzenia w milisekundach.

Zwroty
long

getType

public int getType ()

Przypisany przez usługę identyfikator, który identyfikuje ten ładunek. Każdy wiersz w argumencie Element RequestLogRecord może być powiązany z maksymalnie 1 zdarzeniem określonego typu. Platforma pomija zdarzenia, jeśli w danym wierszu istnieje już zdarzenie tego samego typu. w usłudze RequestLogRecord. Musi mieścić się w przedziale od 0 do 128. Pozwala to utworzyć maksymalnie 127 zdarzeń zapisane w każdym wierszu w tabeli RequestLogRecord.

Zwroty
int Wartość należy do zakresu od 1 do 127 włącznie

kod skrótu

public int hashCode ()

Zwraca wartość kodu skrótu obiektu. Ta metoda jest obsługiwane na potrzeby tabel haszujących, takich jak te dostarczane przez HashMap

Ogólna umowa z hashCode:

  • Za każdym razem, gdy zostanie wywołana dla tego samego obiektu więcej niż raz w trakcie uruchomienia aplikacji w Javie (metoda hashCode), musi stale zwracać tę samą liczbę całkowitą, nie podano żadnych informacji używana w equals porównaniach obiektu została zmodyfikowana. Ta liczba całkowita nie musi być spójna po jednym wykonaniu do innego wykonania tej samej aplikacji.
  • Jeśli 2 obiekty są równe według equals(Object) a następnie wywołaj metodę hashCode w każdym z tych oba obiekty muszą dać taki sam wynik w postaci liczby całkowitej.
  • Jeśli 2 obiekty są różne, nie jest wymagane zgodnie z equals(java.lang.Object) , a potem wywołaj metodę hashCode w każdym z argumentów dwa obiekty muszą dawać różne wyniki całkowite. Jednak (programiści muszą pamiętać, że generowanie różnych wyników w postaci liczb całkowitych dla nierównych obiektów może poprawić wydajność tabel haszujących.

O ile jest to rozsądnie praktyczne, metoda hashCode zdefiniowana według klasy Object zwraca różne liczby całkowite dla argumentu dla odrębnych obiektów. (Nie można zaimplementować funkcji hashCode jako jakąś funkcję adresu pamięci obiektu w pewnym momencie w odpowiednim czasie).

Zwroty
int wartość kodu skrótu dla tego obiektu.

zapisToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Spłaszcz ten obiekt na działkę.

Parametry
dest Parcel: ta wartość nie może być typu null.

flags int: dodatkowe flagi informujące o sposobie zapisywania obiektu. Może wynosić 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES