RenderOutput

public final class RenderOutput
extends Object implements Parcelable

java.lang.Object
android.adservices.ondevicepersonalization.RenderOutput


Wynik zwrócony przez funkcję IsolatedWorker#onRender(RenderInput, java.util.function.Consumer).

Podsumowanie

Zagnieżdżone klasy

class RenderOutput.Builder

Konstruktor: RenderOutput

Stałe odziedziczone

Fieldsem

public static final Creator<RenderOutput> CREATOR

Metody publiczne

int describeContents()

Opisz rodzaje specjalnych obiektów zawartych w marshallowej reprezentacji tej instancji Parcelable.

boolean equals(Object o)

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

String getContent()

Treści HTML do wyrenderowania w komponencie WebView.

String getTemplateId()

Klucz w tabeli REMOTE_DATA IsolatedService#getRemoteData(RequestToken), który wskazuje na szablon Apache Velocity.

PersistableBundle getTemplateParams()

Parametry do wpisania w szablonie z pola getTemplateId().

int hashCode()

Zwraca kod szyfrowania obiektu.

void writeToParcel(Parcel dest, int flags)

Spłaszcz ten obiekt w element Parcel.

Metody dziedziczone

Fieldsem

Metody publiczne

describeContents

public int describeContents ()

Opisuje typy obiektów specjalnych zawartych w zapakowanym wystąpieniu w postaci zwiniętej. Jeśli na przykład obiekt ma zawierać w wyjściu funkcji writeToParcel(android.os.Parcel, int) opis pliku, wartość zwracana przez tę metodę musi zawierać bit CONTENTS_FILE_DESCRIPTOR.

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

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, o ile nie nastąpiła zmiana żadnej informacji używanej w porównaniach equals obiektów.
  • W przypadku dowolnej niepustej wartości odwołania x funkcja x.equals(null) powinna zwracać wartość 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.

getContent

public String getContent ()

Treści HTML do wyrenderowania w komponencie WebView. Jeśli to pole jest puste, usługa ODP generuje kod HTML na podstawie danych w elementach getTemplateId()getTemplateParams() zgodnie z opisem poniżej.

Zwroty
String

getTemplateId

public String getTemplateId ()

Klucz w tabeli REMOTE_DATA IsolatedService#getRemoteData(RequestToken), który wskazuje szablon Apache Velocity. Jest on ignorowany, jeśli getContent() nie jest pusty.

Zwroty
String

getTemplateParams

public PersistableBundle getTemplateParams ()

Parametry, które mają być wypełniane w szablonie z poziomu getTemplateId(). Jest on ignorowany, jeśli argument getContent() nie jest pusty.

Zwroty
PersistableBundle

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:

  • Za każdym razem, gdy jest wywoływana dla tego samego obiektu więcej niż raz podczas wykonywania aplikacji w Javie, metoda hashCode musi konsekwentnie zwracać tę samą liczbę całkowitą, o ile nie zostaną zmienione żadne informacje używane w porównaniach obiektu equals z tym obiektem. Ta liczba całkowita nie musi być taka sama przy każdym uruchomieniu tej samej aplikacji.
  • Jeśli zgodnie z metodą equals(Object) 2 obiekty są równe, wywołanie metody hashCode w każdym z nich musi dać taki sam wynik w postaci liczby całkowitej.
  • 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 dla 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.

zapisToParcel

public void writeToParcel (Parcel dest, 
                int flags)

Spłaszcz ten obiekt w element Parcel.

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

flags int: dodatkowe flagi określające sposób zapisu obiektu. Może być równa 0 lub Parcelable.PARCELABLE_WRITE_RETURN_VALUE. Wartość to 0 lub kombinacja Parcelable.PARCELABLE_WRITE_RETURN_VALUE i android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES.