WebSourceParams

public final class WebSourceParams
extends Object implements Parcelable

java.lang.Object
   ↳ android.adservices.measurement.WebSourceParams


包含源注册参数的类。

摘要

嵌套类

class WebSourceParams.Builder

用于构建 WebSourceParams 的构建器。 

继承的常量

字段

public static final Creator<WebSourceParams> CREATOR

用于 Parcelable 的创建器(通过反射)。

公共方法

int describeContents()

描述此 Parcelable 实例的 marshaled 表示中包含的特殊对象类型。

boolean equals(Object o)

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

Uri getRegistrationUri()

用于获取注册 Uri 的 Getter。

int hashCode()

返回对象的哈希码值。

boolean isDebugKeyAllowed()

用于获取 debug 允许/不允许标志的 Getter。

void writeToParcel(Parcel out, int flags)

将此对象扁平化为一个 Parcel。

继承的方法

字段

CREATOR

public static final Creator<WebSourceParams> CREATOR

用于 Parcelable 的创建器(通过反射)。

公共方法

describeContents

已添加到 API 级别 34
public int describeContents ()

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

返回
int 一个位掩码,指示此 Parcelable 对象实例 marshaled 的特殊对象类型集。值为 0CONTENTS_FILE_DESCRIPTOR

equals

已添加到 API 级别 34
public boolean equals (Object o)

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

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

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

Objectequals 方法实现了对象上区分度最高的等价关系;也就是说,对于任何非 null 引用值 xy,当且仅当 xy 指向同一个对象(x == y 的值为 true)时,此方法才返回 true

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

参数
o Object:用于比较的引用对象。

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

getRegistrationUri

public Uri getRegistrationUri ()

用于获取注册 Uri 的 Getter。

返回
Uri 此值不能为 null

hashCode

已添加到 API 级别 34
public int hashCode ()

返回对象的哈希码值。此方法旨在支持哈希表,例如 HashMap 提供的哈希表。

hashCode 的通用约定是

  • 在 Java 应用的一次执行过程中,只要在同一个对象上多次调用 hashCode 方法,它就必须始终返回相同的整数,前提是没有修改对象上用于 equals 比较的信息。此整数在同一应用的不同执行之间不必保持一致。
  • 如果两个对象按照 equals(Object) 方法相等,则在这两个对象上调用 hashCode 方法必须产生相同的整数结果。
  • 并非要求如果两个对象按照 equals(java.lang.Object) 方法不相等,则在这两个对象上调用 hashCode 方法必须产生不同的整数结果。但是,程序员应该意识到,为不相等的对象产生不同的整数结果可能会提高哈希表的性能。

在合理可行的情况下,类 Object 定义的 hashCode 方法会为不同的对象返回不同的整数。(hashCode 的实现可能与某个时刻对象的内存地址的某个函数有关,也可能无关。)

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

isDebugKeyAllowed

public boolean isDebugKeyAllowed ()

用于获取 debug 允许/不允许标志的 Getter。其值为 true 表示允许从注册响应中解析 debug 密钥,并将其添加到生成的报告中。

返回
boolean

writeToParcel

已添加到 API 级别 34
public void writeToParcel (Parcel out, 
                int flags)

将此对象扁平化为一个 Parcel。

参数
out Parcel:此值不能为 null

flags int:有关如何写入对象的附加标志。可以是 0 或 Parcelable.PARCELABLE_WRITE_RETURN_VALUE。值为 0Parcelable.PARCELABLE_WRITE_RETURN_VALUE 和 android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES 的组合