বিকল্প

public abstract @interface Option
implements Annotation

com.android.tradefed.config.Option


একটি ফিল্ডকে IConfiguration অপশনের প্রতিনিধিত্বকারী হিসেবে চিহ্নিত করে।

সারসংক্ষেপ

ধ্রুবক

char NO_SHORT_NAME

জনসাধারণের পদ্ধতি

String description ()

বিকল্পটির ব্যবহারবান্ধব বিবরণ।

Option.Importance importance ()

বিকল্পটির গুরুত্ব।

boolean isTimeVal ()

বিকল্পটি একটি সময় মান উপস্থাপন করে কিনা।

boolean mandatory ()

বিকল্পটি বাধ্যতামূলক নাকি ঐচ্ছিক।

String name ()

এই বিকল্পটির জন্য বাধ্যতামূলক অনন্য নাম।

boolean requiredForRerun ()

একটি পরীক্ষা পুনরায় চালানোর জন্য নির্দেশাবলী সংকলন করতে বিকল্পটির প্রয়োজন আছে কিনা।

char shortName ()

বিকল্পের ঐচ্ছিক সংক্ষিপ্ত নাম।

OptionUpdateRule updateRule ()

কোনো অপশন একাধিকবার নির্দিষ্ট করা হলে তার আচরণ নিয়ন্ত্রণ করে।

ধ্রুবক

সংক্ষিপ্ত নাম নেই

public static final char NO_SHORT_NAME

ধ্রুবক মান: 48 (0x00000030)

জনসাধারণের পদ্ধতি

বর্ণনা

public String description ()

বিকল্পটির ব্যবহারবান্ধব বিবরণ।

ফেরত
String

গুরুত্ব

public Option.Importance importance ()

বিকল্পটির গুরুত্ব।

'গুরুত্বপূর্ণ' বলে বিবেচিত কোনো অপশন সংক্ষিপ্ত হেল্প আউটপুটে দেখানো হবে। গুরুত্বহীন কোনো অপশনের হেল্প শুধুমাত্র পূর্ণাঙ্গ হেল্প টেক্সটে দেখানো হবে।

ফেরত
Option.Importance

isTimeVal

public boolean isTimeVal ()

বিকল্পটি একটি সময় মান উপস্থাপন করে কিনা।

এটি যদি একটি সময়ের মান হয়, তাহলে সময়-নির্দিষ্ট সাফিক্সগুলো পার্স করা হবে। ফিল্ডটি অবশ্যই এই ফ্ল্যাগটি বৈধ হওয়ার জন্য এর মান long বা Long হতে হবে। অন্যথায় একটি ConfigurationException থ্রো করা হবে।

ডিফল্ট একক হলো মিলিস। কনফিগারেশন ফ্রেমওয়ার্কটি সেকেন্ডের জন্য s (১০০০ মিলিস), মিনিটের জন্য m (৬০ সেকেন্ড), ঘণ্টার জন্য h (৬০ মিনিট), অথবা দিনের জন্য d (২৪ ঘণ্টা) গ্রহণ করবে।

এককগুলো ইচ্ছামতো মেশানো যেতে পারে, তবে শর্ত হলো প্রতিটি একক সর্বাধিক একবার উপস্থিত থাকবে এবং উপস্থিত সমস্ত একক স্কেলের অবরোহী ক্রমে তালিকাভুক্ত থাকবে। সুতরাং, উদাহরণস্বরূপ, h শুধুমাত্র m আগে এবং শুধুমাত্র d পরে উপস্থিত হতে পারবে। একটি নির্দিষ্ট উদাহরণ হিসেবে, "1d2h3m4s5ms" একটি বৈধ সময়ের মান হবে, যেমনটি "4" বা "4ms"-ও হবে। এর মধ্যে থাকা সমস্ত অতিরিক্ত স্থান (হোয়াইটস্পেস) বাদ দেওয়া হবে।

ফেরত
boolean

বাধ্যতামূলক

public boolean mandatory ()

বিকল্পটি বাধ্যতামূলক নাকি ঐচ্ছিক।

সমস্ত উৎস থেকে অপশনগুলো পার্স করার পর, কোনো বাধ্যতামূলক ফিল্ডের ক্ষেত্রে নিম্নলিখিত শর্তগুলোর কোনো একটি সত্য হলে কনফিগারেশন ফ্রেমওয়ার্কটি একটি ConfigurationException থ্রো করবে:

  • ফিল্ডটি null
  • ফিল্ডটি একটি খালি Collection

ফেরত
boolean

নাম

public String name ()

এই বিকল্পটির জন্য বাধ্যতামূলক অনন্য নাম।

এটি দুটি '-' অক্ষর দিয়ে শুরু হওয়া একটি কমান্ড লাইন আর্গুমেন্টের সাথে যুক্ত হবে। উদাহরণস্বরূপ, 'help' নামের একটি Option কমান্ড লাইনে '--help' দিয়ে নির্দিষ্ট করা হবে।

নামে কোলন (:) থাকতে পারবে না।

ফেরত
String

পুনরায় চালানোর জন্য প্রয়োজন

public boolean requiredForRerun ()

একটি পরীক্ষা পুনরায় চালানোর জন্য নির্দেশাবলী সংকলন করতে বিকল্পটির প্রয়োজন আছে কিনা।

ফলাফল প্রতিবেদক একটি পরীক্ষা পুনরায় চালানোর জন্য নির্দেশাবলী সংকলন করার চেষ্টা করতে পারেন এবং সেই বার্তাটি ফলাফলের সাথে অন্তর্ভুক্ত করতে পারেন। নির্দেশাবলীতে পরীক্ষা পুনরায় চালানোর জন্য প্রযোজ্য সমস্ত বিকল্প অন্তর্ভুক্ত থাকবে। এই অ্যাট্রিবিউটটি নির্দেশ করতে ব্যবহৃত হয় যে, বিকল্পটি এই ধরনের নির্দেশাবলীতে অন্তর্ভুক্ত করা হবে কি না।

ফেরত
boolean

সংক্ষিপ্ত নাম

public char shortName ()

অপশনের জন্য ঐচ্ছিক সংক্ষিপ্ত নাম। এটি একটি কমান্ড লাইন আর্গুমেন্টের সাথে যুক্ত হবে যার শুরুতে একটি '-' থাকবে। যেমন "-h" যেখানে h = সংক্ষিপ্ত নাম। '0' এর অর্থ হলো অপশনটির কোনো সংক্ষিপ্ত নাম নেই।

ফেরত
char

আপডেটরুল

public OptionUpdateRule updateRule ()

কোনো অপশন একাধিকবার নির্দিষ্ট করা হলে তার আচরণ নিয়ন্ত্রণ করে। উল্লেখ্য যে, যেসব অপশন Collection বা Map , তাদের ক্ষেত্রে এই নিয়মটি সম্পূর্ণভাবে উপেক্ষা করা হয়।

ফেরত
OptionUpdateRule