EventLogRecord
public
final
class
EventLogRecord
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.adservices.ondevicepersonalization.EventLogRecord |
Dữ liệu được ghi lại trong bảng EVENTS (SỰ KIỆN).
Mỗi bản ghi trong bảng EVENTS (Sự kiện) được liên kết với một hàng của RequestLogRecord
hiện có trong bảng yêu cầu RequestLogRecord#getRows()
.
Mục đích của bảng EVENTS (Sự kiện) là để thêm thông tin bổ sung vào dữ liệu đã ghi từ một yêu cầu trước đó (ví dụ: ghi lại một sự kiện khi người dùng nhấp vào một đường liên kết trong WebView được hiển thị IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
).
Nội dung của bảng EVENTS (Sự kiện) có thể được dùng trong quy trình huấn luyện mô hình hỗ trợ tính năng Học liên kết hoặc Phân tích liên kết để phân tích số liệu thống kê trên nhiều thiết bị.
Tóm tắt
Lớp lồng ghép | |
---|---|
class |
EventLogRecord.Builder
Trình tạo cho |
Hằng số kế thừa |
---|
Các trường | |
---|---|
public
static
final
Creator<EventLogRecord> |
CREATOR
|
Phương thức công khai | |
---|---|
int
|
describeContents()
Mô tả các loại đối tượng đặc biệt có trong bản trình bày tổng hợp của thực thể Parcelable này. |
boolean
|
equals(Object o)
Cho biết liệu một số đối tượng khác có "bằng" đối tượng này hay không. |
ContentValues
|
getData()
Dữ liệu bổ sung cần ghi nhật ký. |
RequestLogRecord
|
getRequestLogRecord()
|
int
|
getRowIndex()
Chỉ mục của hàng trong |
long
|
getTimeMillis()
Thời gian diễn ra sự kiện tính bằng mili giây. |
int
|
getType()
Giá trị nhận dạng do dịch vụ chỉ định giúp xác định tải trọng này. |
int
|
hashCode()
Trả về một giá trị mã băm cho đối tượng. |
void
|
writeToParcel(Parcel dest, int flags)
Làm phẳng đối tượng này thành một Gói (Parcel). |
Phương thức kế thừa | |
---|---|
Trường
CREATOR
public static final Creator<EventLogRecord> CREATOR
Phương thức công khai
describeContents
public int describeContents ()
Mô tả các loại đối tượng đặc biệt có trong bản trình bày tổng hợp của thực thể Parcelable này. Ví dụ: nếu đối tượng có chứa chỉ số mô tả tệp trong dữ liệu đầu ra của writeToParcel(android.os.Parcel, int)
, thì giá trị trả về của phương thức này phải bao gồm bit CONTENTS_FILE_DESCRIPTOR
.
Giá trị trả về | |
---|---|
int |
một bitmask cho biết một tập hợp các kiểu đối tượng đặc biệt do bản sao đối tượng Parcelable này kết hợp.
Giá trị sẽ là 0 hoặc CONTENTS_FILE_DESCRIPTOR |
equals
public boolean equals (Object o)
Cho biết liệu một số đối tượng khác có "bằng" đối tượng này hay không.
Phương thức equals
triển khai mối quan hệ
tương đương trên các tệp tham chiếu đối tượng không có giá trị null:
- Phản hồi: đối với mọi giá trị tham chiếu không có giá trị null
x
,x.equals(x)
sẽ trả vềtrue
. - Đó là đối xứng: đối với mọi giá trị tham chiếu không có giá trị null
x
vày
,x.equals(y)
sẽ trả vềtrue
nếu và chỉ khiy.equals(x)
trả vềtrue
. - Giá trị này là tạm thời: đối với mọi giá trị tham chiếu không có giá trị null
x
,y
, vàz
, nếux.equals(y)
trả vềtrue
vày.equals(z)
trả vềtrue
, sau đóx.equals(z)
sẽ trả vềtrue
. - Giá trị này nhất quán: đối với mọi giá trị tham chiếu không có giá trị null
x
vày
, nhiều lệnh gọix.equals(y)
sẽ trả về một cách nhất quántrue
hoặc trả về nhất quánfalse
, miễn là không có thông tin nào được sử dụng trong thông tin so sánhequals
trên các đối tượng được sửa đổi. - Đối với mọi giá trị tham chiếu không có giá trị null
x
,x.equals(null)
sẽ trả vềfalse
.
Phương thức equals
cho loại Object
triển khai
mối quan hệ tương đương có thể phân biệt nhiều nhất trên các đối tượng;
tức là đối với mọi giá trị tham chiếu không có giá trị null x
và
y
, phương thức này trả về true
nếu và chỉ
khi x
và y
tham chiếu đến cùng một đối tượng
(x == y
có giá trị true
).
Xin lưu ý rằng thông thường, bạn cần phải ghi đè phương thức hashCode
bất cứ khi nào phương thức này bị ghi đè, để duy trì
hợp đồng chung cho phương thức hashCode
, trong đó nêu rõ
rằng các đối tượng bằng nhau phải có mã băm bằng nhau.
Tham số | |
---|---|
o |
Object : Giá trị này có thể là null . |
Giá trị trả về | |
---|---|
boolean |
true nếu đối tượng này giống với đối số obj; nếu không thì false . |
getData
public ContentValues getData ()
Dữ liệu bổ sung cần ghi nhật ký. Có thể có giá trị rỗng nếu không cần ghi thêm dữ liệu nào dưới dạng một phần của sự kiện và chỉ cần ghi nhật ký lần xuất hiện của sự kiện.
Giá trị trả về | |
---|---|
ContentValues |
getRequestLogRecord
public RequestLogRecord getRequestLogRecord ()
RequestLogRecord
hiện tại mà tải trọng này cần được liên kết.
Giá trị trả về | |
---|---|
RequestLogRecord |
Giá trị này có thể là null . |
getRowIndex
public int getRowIndex ()
Chỉ mục của hàng trong RequestLogRecord
hiện có mà tải trọng này phải được liên kết.
Giá trị trả về | |
---|---|
int |
Giá trị từ 0 trở lên |
getTimeMillis
public long getTimeMillis ()
Thời gian diễn ra sự kiện tính bằng mili giây.
Giá trị trả về | |
---|---|
long |
getType
public int getType ()
Giá trị nhận dạng do dịch vụ chỉ định giúp xác định tải trọng này. Mỗi hàng trong RequestLogRecord
có thể liên kết với tối đa một sự kiện thuộc một loại đã chỉ định.
Nền tảng này sẽ bỏ các sự kiện nếu đã tồn tại một sự kiện khác cùng loại cho một hàng trong RequestLogRecord
. Phải lớn hơn 0 và nhỏ hơn 128. Thao tác này cho phép có tối đa 127 sự kiện
được viết cho từng hàng trong RequestLogRecord
.
Giá trị trả về | |
---|---|
int |
Giá trị nằm trong khoảng từ 1 đến 127 |
hashCode
public int hashCode ()
Trả về một giá trị mã băm cho đối tượng. Phương thức này được
hỗ trợ vì lợi ích của bảng băm, chẳng hạn như các bảng do
HashMap
cung cấp.
Hợp đồng chung của hashCode
là:
- Bất cứ khi nào được gọi trên cùng một đối tượng nhiều lần trong quá trình
thực thi một ứng dụng Java, phương thức
hashCode
phải luôn trả về cùng một số nguyên, miễn là không sử dụng thông tin nào trongequals
các phép so sánh trên đối tượng được sửa đổi. Số nguyên này không nhất thiết phải từ một lần thực thi của một ứng dụng đến lần thực thi khác của cùng một ứng dụng. - Nếu có hai đối tượng bằng nhau theo phương thức
equals(Object)
, thì việc gọi phương thứchashCode
trên một trong hai đối tượng phải tạo ra một kết quả số nguyên. - Điều đó là không bắt buộc nếu phương thức
equals(java.lang.Object)
không giống nhau đối với hai đối tượng, khi đó phương thứchashCode
sẽ được gọi trên một trong hai đối tượng phải tạo ra kết quả số nguyên riêng biệt. Tuy nhiên, người lập trình cần lưu ý rằng việc tạo kết quả số nguyên riêng biệt cho các đối tượng không bằng nhau có thể cải thiện hiệu suất của bảng băm.
Thực tế, phương thức hashCode mà loại Object
xác định cũng trả về số nguyên riêng cho các đối tượng riêng biệt. (hashCode có thể được hoặc không được triển khai dưới dạng một hàm nào đó về địa chỉ bộ nhớ của đối tượng tại thời điểm cụ thể.)
Giá trị trả về | |
---|---|
int |
một giá trị mã băm cho đối tượng này. |
writeToParcel
public void writeToParcel (Parcel dest, int flags)
Làm phẳng đối tượng này thành một Gói (Parcel).
Tham số | |
---|---|
dest |
Parcel : Giá trị này không được là null . |
flags |
int : Cờ bổ sung về cách viết đối tượng.
Có thể là 0 hoặc Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Giá trị có thể là 0 hoặc tổ hợp Parcelable.PARCELABLE_WRITE_RETURN_VALUE và android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |