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 سازنده برای |
ثابت های ارثی |
---|
فیلدها | |
---|---|
public static final Creator < EventLogRecord > | CREATOR
|
روش های عمومی | |
---|---|
int | describeContents () انواع اشیاء ویژه موجود در نمایش مارشال شده این نمونه Parcelable را شرح دهید. |
boolean | equals ( Object o) نشان می دهد که آیا یک شی دیگر "برابر" این یکی است یا خیر. |
ContentValues | getData () داده های اضافی که باید ثبت شوند. |
RequestLogRecord | getRequestLogRecord () |
int | getRowIndex () شاخص ردیف در |
long | getTimeMillis () زمان رویداد بر حسب میلی ثانیه |
int | getType () شناسه اختصاص داده شده به سرویس که این محموله را شناسایی می کند. |
int | hashCode () مقدار کد هش را برای شی برمیگرداند. |
void | writeToParcel ( Parcel dest, int flags) این شی را در یک بسته صاف کنید. |
روش های ارثی | |
---|---|
فیلدها
خالق
public static final Creator<EventLogRecord> CREATOR
روش های عمومی
توصیف محتوا
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 |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2024-11-12 بهوقت ساعت هماهنگ جهانی.