ইভেন্টলগ রেকর্ড

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

EventLogRecord এর জন্য একজন নির্মাতা

উত্তরাধিকার সূত্রে প্রাপ্ত ধ্রুবক

ক্ষেত্র

public static final Creator < EventLogRecord > CREATOR

পাবলিক পদ্ধতি

int describeContents ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন।

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 ()

এই পার্সেলেবল ইন্সট্যান্সের মার্শালড রিপ্রেজেন্টেশনে থাকা বিশেষ বস্তুর ধরন বর্ণনা করুন। উদাহরণস্বরূপ, যদি বস্তুটি 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 এর সংমিশ্রণ