RequestLogRecord

public final class RequestLogRecord
extends Object implements Parcelable

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


มีข้อมูลที่จะเขียนลงในตาราง "REQUESTS" เมื่อสิ้นสุดการโทรถึง IsolatedWorker#onExecute(ExecuteInput, java.util.function.Consumer) ระบบจะเพิ่ม RequestLogRecord รายการเดียวต่อท้ายตาราง REQUESTS หากระบุ RequestLogRecord เป็นส่วนหนึ่งของ ExecuteOutput เนื้อหาในตารางคำขอสามารถใช้กับการฝึกโมเดลที่อำนวยความสะดวกโดยการเรียนรู้แบบรวมศูนย์ หรือการวิเคราะห์ทางสถิติข้ามอุปกรณ์ที่อำนวยความสะดวกโดย Federated Analytics

สรุป

ชั้นเรียนที่ซ้อนกัน

class RequestLogRecord.Builder

เครื่องมือสร้างสำหรับ RequestLogRecord 

ค่าคงที่ที่รับช่วงมา

ช่อง

public static final Creator<RequestLogRecord> CREATOR

เมธอดสาธารณะ

int describeContents()

อธิบายประเภทของออบเจ็กต์พิเศษที่อยู่ในการแสดงผลที่มาร์แชลของอินสแตนซ์ Parcelable นี้

boolean equals(Object o)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

List<ContentValues> getRows()

รายการแถว โดยแต่ละแถวจะมี ContentValues

long getTimeMillis()

เวลาของคําขอเป็นมิลลิวินาที

int hashCode()

แสดงผลค่ารหัสแฮชสำหรับออบเจ็กต์

void writeToParcel(Parcel dest, int flags)

แยกวัตถุนี้ลงในแปลงที่ดิน

วิธีการที่รับช่วงมา

ช่อง

ครีเอเตอร์

public static final Creator<RequestLogRecord> CREATOR

เมธอดสาธารณะ

describeContents

public int describeContents ()

อธิบายชนิดของวัตถุพิเศษที่มีอยู่ในการแสดงมาร์แชลล์ของอินสแตนซ์ Parcelable นี้ เช่น หากออบเจ็กต์จะรวมตัวระบุไฟล์ไว้ในเอาต์พุตของ writeToParcel(android.os.Parcel, int) ค่าที่แสดงผลของเมธอดนี้ต้องมีบิต CONTENTS_FILE_DESCRIPTOR

คิกรีเทิร์น
int บิตมาสก์ที่ระบุชุดของประเภทออบเจ็กต์พิเศษมาร์แชลล์โดยอินสแตนซ์ออบเจ็กต์ที่พาร์เซลนี้ได้ ค่าคือ 0 หรือ CONTENTS_FILE_DESCRIPTOR

เท่ากับ

public boolean equals (Object o)

บ่งชี้ว่าออบเจ็กต์อื่น "เท่ากับ" ออบเจ็กต์นี้หรือไม่

เมธอด equals จะใช้ความสัมพันธ์ความสมมูลกับการอ้างอิงออบเจ็กต์ที่ไม่เป็นค่าว่าง

  • สะท้อนกลับ: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x x.equals(x) ควรแสดงผล true
  • สมมาตร: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x และ y x.equals(y) ควรแสดงผล true เฉพาะในกรณีที่ y.equals(x) แสดงผล true
  • การเปลี่ยนผ่าน: สำหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null อย่าง x, y และ z หาก x.equals(y) แสดงผล true และ y.equals(z) แสดงผล true x.equals(z) ก็ควรแสดงผล true ด้วย
  • สอดคล้องกัน: สําหรับค่าอ้างอิงใดๆ ที่ไม่ใช่ค่า Null x และ y การเรียกใช้ x.equals(y) หลายครั้งจะแสดงผล true เสมอ หรือแสดงผล false เสมอ ตราบใดที่ไม่มีการเปลี่ยนแปลงข้อมูลที่ใช้เปรียบเทียบ equals ในออบเจ็กต์
  • สําหรับค่าอ้างอิง x ที่ไม่ใช่ค่า Null ควรแสดงผล falsex.equals(null)

เมธอด equals สำหรับคลาส Object ใช้ความสัมพันธ์ที่เทียบเท่ากันมากที่สุดที่เป็นไปได้กับออบเจ็กต์ กล่าวคือ สำหรับค่าอ้างอิง x และ y ที่ไม่ใช่ค่า Null เมธอดนี้จะแสดงผล true เฉพาะในกรณีที่ x และ y อ้างอิงถึงออบเจ็กต์เดียวกัน (x == y มีค่าเป็น true)

โปรดทราบว่าโดยทั่วไปแล้วจำเป็นต้องลบล้างเมธอด hashCode เมื่อใดก็ตามที่มีการลบล้างเมธอดนี้ เพื่อรักษาสัญญาทั่วไปสำหรับเมธอด hashCode ซึ่งระบุว่าออบเจ็กต์ที่เท่ากันต้องมีโค้ดแฮชเท่ากัน

พารามิเตอร์
o Object: ค่านี้อาจเป็น null

คิกรีเทิร์น
boolean true หากออบเจ็กต์นี้เหมือนกับอาร์กิวเมนต์ obj มิฉะนั้นจะเป็น false

getRows

public List<ContentValues> getRows ()

รายชื่อแถว แต่ละแถวมี ContentValues

คิกรีเทิร์น
List<ContentValues> ค่านี้ต้องไม่เป็น null

getTimeMillis

public long getTimeMillis ()

เวลาของคําขอเป็นมิลลิวินาที

คิกรีเทิร์น
long

hashCode

public int hashCode ()

แสดงผลค่ารหัสแฮชสําหรับออบเจ็กต์ ระบบรองรับเมธอดนี้เพื่อประโยชน์ของตารางแฮช เช่น ตารางที่ HashMap ให้บริการ

สัญญาทั่วไปของ hashCode มีเนื้อหาดังนี้

  • เมื่อใดก็ตามที่มีการเรียกใช้กับออบเจ็กต์เดียวกันมากกว่า 1 ครั้งระหว่างการเรียกใช้แอปพลิเคชัน Java เมธอด hashCode จะต้องแสดงผลลัพธ์จำนวนเต็มเดียวกันเสมอ เว้นแต่จะมีการแก้ไขข้อมูลที่ใช้ในการเปรียบเทียบ equals กับออบเจ็กต์ จำนวนเต็มนี้ไม่จำเป็นต้องสอดคล้องกันตั้งแต่การเรียกใช้แอปพลิเคชันหนึ่งไปจนถึงการเรียกใช้แอปพลิเคชันเดียวกันอีก
  • หากออบเจ็กต์ 2 รายการเท่ากันตามเมธอด equals(Object) การเรียกใช้เมธอด hashCode กับออบเจ็กต์แต่ละรายการต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มเดียวกัน
  • คุณไม่จำเป็นต้องว่าหากออบเจ็กต์ 2 รายการไม่เท่ากันตามเมธอด equals(java.lang.Object) การเรียกเมธอด hashCode ในแต่ละออบเจ็กต์ของทั้ง 2 ออบเจ็กต์จะต้องให้ผลลัพธ์ที่เป็นจำนวนเต็มที่แตกต่างกัน อย่างไรก็ตาม นักเขียนโปรแกรมควรทราบว่าการสร้างผลลัพธ์จำนวนเต็มที่แตกต่างกันสำหรับออบเจ็กต์ที่ไม่เท่ากันอาจช่วยปรับปรุงประสิทธิภาพของตารางแฮชได้

ฟังก์ชัน hashCode ที่กําหนดโดยคลาส Object จะแสดงผลลัพธ์จำนวนเต็มที่ไม่ซ้ำกันสําหรับออบเจ็กต์ที่ไม่ซ้ำกัน (ระบบอาจใช้หรือไม่ใช้ hashCode เป็นฟังก์ชันบางอย่างของที่อยู่หน่วยความจำของออบเจ็กต์ ณ เวลาหนึ่งๆ)

คิกรีเทิร์น
int ค่ารหัสแฮชสําหรับออบเจ็กต์นี้

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

แปลงออบเจ็กต์นี้เป็นแปลง

พารามิเตอร์
dest Parcel: ค่านี้ต้องไม่ใช่ null

flags int: แฟล็กเพิ่มเติมเกี่ยวกับวิธีเขียนออบเจ็กต์ อาจเป็น 0 หรือ Parcelable.PARCELABLE_WRITE_RETURN_VALUE ค่าคือ 0 หรือทั้ง Parcelable.PARCELABLE_WRITE_RETURN_VALUE และ android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES