EventLogRecord

public final class EventLogRecord
extends Object implements Parcelable گسترش می دهد

java.lang.object
android.adservices.ondevicepersonalization.EventLogRecord


داده هایی که باید در جدول EVENTS ثبت شوند. هر رکورد در جدول EVENTS با یک ردیف از RequestLogRecord موجود در جدول درخواست‌ها RequestLogRecord#getRows() مرتبط است. هدف جدول EVENTS افزودن اطلاعات تکمیلی به داده های ثبت شده از یک درخواست قبلی است، به عنوان مثال، ثبت یک رویداد زمانی که پیوندی در یک WebView ارائه شده روی IsolatedWorker#onEvent(EventInput, java.util.function.Consumer) کلیک می شود. محتویات جدول EVENTS را می توان با آموزش مدل تسهیل شده با یادگیری فدرال، یا تجزیه و تحلیل آماری بین دستگاهی تسهیل شده با تحلیل فدرال آنالیز مصرف کرد.

خلاصه

کلاس های تو در تو

class EventLogRecord.Builder

سازنده برای EventLogRecord

ثابت های ارثی

فیلدها

public static final Creator < EventLogRecord > CREATOR

روش های عمومی

int describeContents ()

انواع اشیاء ویژه موجود در نمایش مارشال شده این نمونه Parcelable را شرح دهید.

boolean equals ( Object o)

نشان می دهد که آیا یک شی دیگر "برابر" این یکی است یا خیر.

ContentValues getData ()

داده های اضافی که باید ثبت شوند.

RequestLogRecord getRequestLogRecord ()

RequestLogRecord موجود که این بار باید با آن مرتبط باشد.

int getRowIndex ()

شاخص ردیف در RequestLogRecord موجود که این بار باید با آن مرتبط باشد.

long getTimeMillis ()

زمان رویداد بر حسب میلی ثانیه

int getType ()

شناسه اختصاص داده شده به سرویس که این محموله را شناسایی می کند.

int hashCode ()

مقدار کد هش را برای شی برمی‌گرداند.

void writeToParcel ( Parcel dest, int flags)

این شی را در یک بسته صاف کنید.

روش های ارثی

فیلدها

روش های عمومی

توصیف محتوا

public int describeContents ()

انواع اشیاء ویژه موجود در نمایش مارشال شده این نمونه Parcelable را شرح دهید. به عنوان مثال، اگر شی شامل یک توصیفگر فایل در خروجی writeToParcel(android.os.Parcel, int) باشد، مقدار بازگشتی این روش باید شامل بیت CONTENTS_FILE_DESCRIPTOR باشد.

برمی گرداند
int یک بیت ماسک که مجموعه‌ای از انواع شیء خاص را نشان می‌دهد که توسط این نمونه شیء Parcelable تنظیم شده است. مقدار 0 یا CONTENTS_FILE_DESCRIPTOR است

برابر است

public boolean equals (Object o)

نشان می دهد که آیا یک شی دیگر "برابر" این یکی است یا خیر.

متد equals یک رابطه هم ارزی را در مراجع شی غیر تهی پیاده سازی می کند:

  • بازتابی است: برای هر مقدار مرجع غیر تهی x ، x.equals(x) باید true برگرداند.
  • متقارن است: برای هر مقدار مرجع غیر تهی x و y ، x.equals(y) باید true را برگرداند اگر و فقط اگر y.equals(x) true را برگرداند.
  • انتقالی است: برای هر مقدار مرجع غیر تهی x ، y ، و z ، اگر x.equals(y) true و y.equals(z) true را برمی گرداند، آنگاه x.equals(z) باید true برگرداند.
  • سازگار است: برای هر مقدار مرجع غیر تهی x و y ، فراخوانی های متعدد x.equals(y) به طور پیوسته true یا به طور پیوسته false را برمی گرداند، مشروط بر اینکه هیچ اطلاعاتی که در مقایسه های equals بر روی اشیاء استفاده می شود اصلاح نشود.
  • برای هر مقدار مرجع غیر تهی x ، x.equals(null) باید false برگرداند.

متد equals برای کلاس Object متمایزترین رابطه هم ارزی ممکن را روی اشیا پیاده سازی می کند. یعنی، برای هر مقدار مرجع غیر تهی x و y ، این روش اگر و فقط اگر x و y به یک شی اشاره داشته باشند، true را برمی گرداند ( x == y مقدار true را دارد).

توجه داشته باشید که به طور کلی هر زمان که این روش نادیده گرفته می شود، باید متد hashCode را لغو کرد تا قرارداد کلی برای متد hashCode حفظ شود که بیان می کند که اشیاء مساوی باید دارای کدهای هش برابر باشند.

پارامترها
o Object : این مقدار ممکن است null باشد.

برمی گرداند
boolean true اگر این شی همان آرگومان obj باشد. false در غیر این صورت

دریافت داده

public ContentValues getData ()

داده های اضافی که باید ثبت شوند. اگر نیازی به نوشتن داده های اضافی به عنوان بخشی از رویداد نباشد و فقط وقوع رویداد باید ثبت شود، می تواند تهی باشد.

برمی گرداند
ContentValues

getRequestLogRecord

public RequestLogRecord getRequestLogRecord ()

RequestLogRecord موجود که این بار باید با آن مرتبط باشد.

برمی گرداند
RequestLogRecord این مقدار ممکن است null باشد.

getRowIndex

public int getRowIndex ()

شاخص ردیف در RequestLogRecord موجود که این بار باید با آن مرتبط باشد.

برمی گرداند
int مقدار 0 یا بیشتر است

getTimeMillis

public long getTimeMillis ()

زمان رویداد بر حسب میلی ثانیه

برمی گرداند
long

getType

public int getType ()

شناسه اختصاص داده شده به سرویس که این محموله را شناسایی می کند. هر ردیف در RequestLogRecord می تواند با حداکثر یک رویداد از یک نوع مشخص مرتبط شود. اگر رویداد دیگری با همان نوع از قبل برای یک ردیف در RequestLogRecord وجود داشته باشد، پلتفرم رویدادها را حذف می‌کند. باید >0 و <128 باشد. این اجازه می دهد تا 127 رویداد برای هر ردیف در RequestLogRecord نوشته شود.

برمی گرداند
int ارزش شامل 1 تا 127 است

هش کد

public int hashCode ()

مقدار کد هش را برای شی برمی‌گرداند. این روش برای استفاده از جداول هش مانند آنهایی که توسط HashMap ارائه شده است پشتیبانی می شود.

قرارداد کلی hashCode به شرح زیر است:

  • هر گاه در طول اجرای یک برنامه جاوا بیش از یک بار بر روی یک شیء فراخوانی شود، متد hashCode باید به طور پیوسته همان عدد صحیح را برگرداند، مشروط بر اینکه هیچ اطلاعاتی که در مقایسه‌های equals روی شی مورد استفاده قرار می‌گیرد تغییر نکند. لازم نیست این عدد صحیح از یک اجرای یک برنامه به اجرای دیگری از همان برنامه ثابت بماند.
  • اگر دو شی با توجه به متد equals(Object) برابر باشند، فراخوانی متد hashCode روی هر یک از دو شیء باید یک عدد صحیح را ایجاد کند.
  • لازم نیست که اگر دو شی مطابق با متد equals(java.lang.Object) نابرابر باشند، فراخوانی متد hashCode روی هر یک از دو شیء باید نتایج اعداد صحیح متمایز ایجاد کند. با این حال، برنامه نویس باید آگاه باشد که تولید نتایج اعداد صحیح متمایز برای اشیاء نابرابر ممکن است عملکرد جداول هش را بهبود بخشد.

تا آنجا که عملی است، متد hashCode که توسط کلاس Object تعریف شده است، اعداد صحیح متمایز را برای اشیاء مجزا برمی گرداند. (HashCode ممکن است به عنوان تابعی از آدرس حافظه یک شی در نقطه ای از زمان اجرا شود یا نباشد.)

برمی گرداند
int یک مقدار کد هش برای این شی.

writeToParcel

public void writeToParcel (Parcel dest, 
                int flags)

این شی را در یک بسته صاف کنید.

پارامترها
dest Parcel : این مقدار نمی تواند null باشد.

flags int : پرچم های اضافی درباره نحوه نوشتن شی. ممکن است 0 یا Parcelable.PARCELABLE_WRITE_RETURN_VALUE باشد.PARCELABLE_WRITE_RETURN_VALUE. مقدار 0 است یا ترکیبی از Parcelable.PARCELABLE_WRITE_RETURN_VALUE و android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES