ইভেন্টলগ রেকর্ড
public final class EventLogRecord
extends Object
implements Parcelable
প্রসারিত করে
java.lang.অবজেক্ট | |
↳ | android.adservices.ondevicepersonalization.EventLogRecord |
ইভেন্ট টেবিলে লগ ইন করার জন্য ডেটা। EVENTS টেবিলের প্রতিটি রেকর্ড অনুরোধ টেবিলের RequestLogRecord#getRows()
এ বিদ্যমান RequestLogRecord
থেকে একটি সারির সাথে যুক্ত। EVENTS টেবিলের উদ্দেশ্য হল পূর্বের অনুরোধ থেকে লগ করা ডেটাতে সম্পূরক তথ্য যোগ করা, যেমন, রেন্ডার করা WebView-এর লিঙ্কে ক্লিক করা হলে একটি ইভেন্ট লগ করা IsolatedWorker#onEvent(EventInput, java.util.function.Consumer)
। EVENTS টেবিলের বিষয়বস্তু ফেডারেটেড লার্নিং ফ্যাসিলিটেটেড মডেল ট্রেনিং বা ফেডারেটেড অ্যানালিটিক্স ফ্যাসিলিটেড ক্রস-ডিভাইস পরিসংখ্যানগত বিশ্লেষণের মাধ্যমে ব্যবহার করা যেতে পারে।
সারাংশ
নেস্টেড ক্লাস | |
---|---|
class | EventLogRecord.Builder |
উত্তরাধিকার সূত্রে প্রাপ্ত ধ্রুবক |
---|
ক্ষেত্র | |
---|---|
public static final Creator < EventLogRecord > | CREATOR
|
পাবলিক পদ্ধতি | |
---|---|
int | describeContents () এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। |
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 ()
এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি writeToParcel(android.os.Parcel, int)
এর আউটপুটে একটি ফাইল বর্ণনাকারী অন্তর্ভুক্ত করে, তাহলে এই পদ্ধতির রিটার্ন মান অবশ্যই CONTENTS_FILE_DESCRIPTOR
বিট অন্তর্ভুক্ত করবে।
রিটার্নস | |
---|---|
int | একটি বিটমাস্ক এই পার্সেলেবল অবজেক্ট ইন্সট্যান্স দ্বারা মার্শাল করা বিশেষ অবজেক্টের সেট নির্দেশ করে। মান হয় 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
রিটার্ন করা উচিত।
ক্লাস Object
জন্য equals
পদ্ধতিটি বস্তুর উপর সবচেয়ে বৈষম্যমূলক সম্ভাব্য সমতা সম্পর্ক প্রয়োগ করে; অর্থাৎ, যে কোনো নন-নাল রেফারেন্স মানের জন্য x
এবং y
, এই পদ্ধতিটি true
প্রদান করে যদি এবং শুধুমাত্র যদি x
এবং y
একই বস্তুকে উল্লেখ করে ( x == y
মান true
থাকে)।
মনে রাখবেন যে যখনই এই পদ্ধতিটি ওভাররাইড করা হয় তখনই hashCode
পদ্ধতিটিকে ওভাররাইড করা প্রয়োজন, যাতে hashCode
পদ্ধতির জন্য সাধারণ চুক্তি বজায় রাখা যায়, যা বলে যে সমান বস্তুর সমান হ্যাশ কোড থাকতে হবে।
পরামিতি | |
---|---|
o | Object : এই মানটি null হতে পারে। |
রিটার্নস | |
---|---|
boolean | true যদি এই বস্তুটি অবজেক্ট আর্গুমেন্টের মতো হয়; অন্যথায় false । |
getData
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। এটি RequestLogRecord
এ প্রতিটি সারির জন্য 127টি ইভেন্ট পর্যন্ত লেখার অনুমতি দেয়।
রিটার্নস | |
---|---|
int | মান 1 এবং 127 এর মধ্যে অন্তর্ভুক্ত |
হ্যাশকোড
public int hashCode ()
বস্তুর জন্য একটি হ্যাশ কোড মান প্রদান করে। এই পদ্ধতিটি হ্যাশ টেবিলের সুবিধার জন্য সমর্থিত যেমন HashMap
দ্বারা প্রদত্ত।
hashCode
সাধারণ চুক্তি হল:
- যখনই এটি একটি জাভা অ্যাপ্লিকেশন কার্যকর করার সময় একই বস্তুর উপর একাধিকবার আহ্বান করা হয়,
hashCode
পদ্ধতিটি অবশ্যই একই পূর্ণসংখ্যাকে অবিচ্ছিন্নভাবে ফেরত দিতে হবে, যদি অবজেক্টেরequals
তুলনাতে ব্যবহৃত কোনো তথ্য পরিবর্তিত না হয়। এই পূর্ণসংখ্যা একটি অ্যাপ্লিকেশানের একটি এক্সিকিউশন থেকে একই অ্যাপ্লিকেশানের অন্য এক্সিকিউশনে সামঞ্জস্যপূর্ণ থাকার প্রয়োজন নেই৷ - যদি
equals(Object)
পদ্ধতি অনুসারে দুটি অবজেক্ট সমান হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে একই পূর্ণসংখ্যা ফলাফল আনতে হবে। - এটার প্রয়োজন নেই যে যদি
equals(java.lang.Object)
পদ্ধতি অনুসারে দুটি বস্তু অসম হয়, তাহলে দুটি অবজেক্টের প্রতিটিতেhashCode
পদ্ধতিতে কল করলে অবশ্যই স্বতন্ত্র পূর্ণসংখ্যা ফলাফল পাওয়া যাবে। যাইহোক, প্রোগ্রামারকে সচেতন হওয়া উচিত যে অসম বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা ফলাফল তৈরি করা হ্যাশ টেবিলের কর্মক্ষমতা উন্নত করতে পারে।
যতটা যুক্তিসঙ্গতভাবে ব্যবহারিক, ক্লাস Object
দ্বারা সংজ্ঞায়িত হ্যাশকোড পদ্ধতিটি স্বতন্ত্র বস্তুর জন্য স্বতন্ত্র পূর্ণসংখ্যা প্রদান করে। (হ্যাশকোড কিছু সময়ে একটি বস্তুর মেমরি ঠিকানার কিছু ফাংশন হিসাবে প্রয়োগ করা যেতে পারে বা নাও হতে পারে।)
রিটার্নস | |
---|---|
int | এই বস্তুর জন্য একটি হ্যাশ কোড মান। |
লিখুন ToParcel
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 এর সংমিশ্রণ |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2024-11-12 UTC-তে শেষবার আপডেট করা হয়েছে।