RenderOutput

public final class RenderOutput
extends Object implements Parcelable

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


IsolatedWorker#onRender(RenderInput, java.util.function.Consumer) 返回的结果。

摘要

嵌套类

RenderOutput.Builder

RenderOutput 的构建器 

继承的常量

字段

public static final Creator<RenderOutput> CREATOR

公共方法

int describeContents()

描述此 Parcelable 实例的封送表示中包含的特殊对象的种类。

boolean equals(Object o)

指示某个其他对象是否“等于”此对象。

String getContent()

要在 webview 中渲染的 HTML 内容。

String getTemplateId()

REMOTE_DATA IsolatedService#getRemoteData(RequestToken) 表中的一个键,指向一个 Apache Velocity 模板。

PersistableBundle getTemplateParams()

要从 getTemplateId() 模板中填充的参数。

int hashCode()

返回对象的哈希码值。

void writeToParcel(Parcel dest, int flags)

将此对象扁平化到 Parcel 中。

继承的方法

字段

公共方法

describeContents

public int describeContents ()

描述此 Parcelable 实例的封送表示中包含的特殊对象的种类。例如,如果对象将在 writeToParcel(android.os.Parcel, int) 的输出中包含文件描述符,则此方法的返回值必须包含 CONTENTS_FILE_DESCRIPTOR 位。

返回
int 一个指示此 Parcelable 对象实例封送的特殊对象类型集合的位掩码。值可以是 0CONTENTS_FILE_DESCRIPTOR

equals

public boolean equals (Object o)

指示某个其他对象是否“等于”此对象。

equals 方法在非空对象引用上实现了等价关系

  • 它是 自反的:对于任何非空引用值 xx.equals(x) 应返回 true
  • 它是 对称的:对于任何非空引用值 xy,当且仅当 y.equals(x) 返回 true 时,x.equals(y) 应返回 true
  • 它是 传递的:对于任何非空引用值 xyz,如果 x.equals(y) 返回 truey.equals(z) 返回 true,则 x.equals(z) 应返回 true
  • 它是 一致的:对于任何非空引用值 xy,对 x.equals(y) 的多次调用应一致返回 true 或一致返回 false,前提是没有修改对象上用于 equals 比较的信息。
  • 对于任何非空引用值 xx.equals(null) 应返回 false

Object 类的 equals 方法实现了对象之间最具区分度的等价关系;也就是说,对于任何非空引用值 xy,当且仅当 xy 引用同一个对象(x == y 的值为 true)时,此方法才返回 true

请注意,每当覆盖此方法时,通常都需要覆盖 hashCode 方法,以维护 hashCode 方法的通用约定,该约定声明相等的对象必须具有相等的哈希码。

参数
o Object:此值可以为 null

返回
boolean 如果此对象与 obj 参数相同,则返回 true;否则返回 false

getContent

public String getContent ()

要在 webview 中渲染的 HTML 内容。如果此值为 null,则 ODP 服务会从 getTemplateId()getTemplateParams() 中的数据生成 HTML,如下所述。

返回
String

getTemplateId

public String getTemplateId ()

REMOTE_DATA IsolatedService#getRemoteData(RequestToken) 表中的一个键,指向一个 Apache Velocity 模板。如果 getContent() 不为 null,则忽略此项。

返回
String

getTemplateParams

public PersistableBundle getTemplateParams ()

要从 getTemplateId() 模板中填充的参数。如果 getContent() 不为 null,则忽略此项。

返回
PersistableBundle

hashCode

public int hashCode ()

返回对象的哈希码值。支持此方法是为了方便使用哈希表,例如 HashMap 提供的哈希表。

hashCode 的通用约定是

  • 在 Java 应用程序的执行过程中,无论何时在同一对象上多次调用 hashCode 方法,只要不修改对象上用于 equals 比较的信息,该方法就必须一致地返回相同的整数。此整数不必在同一应用程序的不同执行之间保持一致。
  • 如果根据 equals(Object) 方法两个对象相等,则对这两个对象分别调用 hashCode 方法必须产生相同的整数结果。
  • 根据 equals(java.lang.Object) 方法两个对象不相等时,*不* 要求对这两个对象分别调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象产生不同的整数结果可以提高哈希表的性能。

在合理可行的范围内,Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数。(哈希码可能或可能不以对象在某个时间点的内存地址的某种函数形式实现。)

返回
int 此对象的哈希码值。

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

将此对象扁平化到 Parcel 中。

参数
dest Parcel:此值不能为 null

flags int:关于对象应如何写入的其他标志。可以是 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值可以是 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合