বিকল্প নির্ধারক

public class OptionSetter
extends Object

java.lang.Object
com.android.tradefed.config.OptionSetter


Option ফিল্ডগুলি পূরণ করে।

byte, short, int, long, float, এবং double-এর মতো নিউমেরিক ফিল্ড সেট করা সমর্থিত। এর মধ্যে আনবক্সড এবং বক্সড উভয় সংস্করণই অন্তর্ভুক্ত (যেমন int বনাম Integer)। কাঙ্ক্ষিত টাইপের সাথে আর্গুমেন্টটি মেলাতে কোনো সমস্যা হলে, একটি ConfigurationException থ্রো করা হয়।

ফাইলের অস্তিত্ব যাচাই না করেই, কেবল স্ট্রিং আর্গুমেন্টটিকে একটি File অবজেক্টের মধ্যে রাখলেই ফাইল অপশন ফিল্ডগুলো সাপোর্ট করা যায়।

List<File> এবং Set<String> এর মতো প্যারামিটারযুক্ত কালেকশন ফিল্ডগুলো সমর্থিত, যদি প্যারামিটারের ধরনটি অপশন সেটার দ্বারা অন্যভাবে সমর্থিত হয়। কালেকশন ফিল্ডটি একটি উপযুক্ত কালেকশন ইনস্ট্যান্স দিয়ে ইনিশিয়ালাইজ করা উচিত।

পাবলিক, প্রোটেক্টেড, ডিফল্ট (প্যাকেজ) অ্যাক্সেস, প্রাইভেট এবং ইনহেরিটেড ফিল্ড সহ সকল ফিল্ড প্রসেস করা হবে।

dalvik.runner.OptionParser থেকে পোর্ট করা হয়েছে

আরও দেখুন:

সারসংক্ষেপ

নেস্টেড ক্লাস

class OptionSetter.Handler <T>

class OptionSetter.MapHandler

ম্যাপ ফিল্ডগুলোর মান পরিচালনা করার জন্য একটি Handler

class OptionSetter.OptionFieldsForName

প্রদত্ত নামসহ ঐচ্ছিক ক্ষেত্রগুলির তালিকার জন্য ধারক।

ধ্রুবক

char NAMESPACE_SEPARATOR

সরকারি নির্মাণকারী

OptionSetter (Object... optionSources)

'optionSources'-এর @Option ফিল্ডগুলো সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

OptionSetter (Collection<Object> optionSources)

'optionSources'-এর @Option ফিল্ডগুলো সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

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

static Object getFieldValue (Field field, Object optionObject)

যেকোনো ব্যতিক্রম সামাল দিয়ে প্রদত্ত Field মান ফেরত দিন।

static OptionSetter.Handler <T> getHandler (Type type)
IKeyStoreClient getKeyStore ()
static List<Field> getOptionFieldsForClass (Class<?> optionClass)

প্রদত্ত ক্লাসের সমস্ত Option ফিল্ডের (ঘোষিত এবং উত্তরাধিকারসূত্রে প্রাপ্ত উভয়ই) একটি তালিকা পাওয়া যায়।

String getTypeForOption (String name)

প্রদত্ত নামের ফিল্ডটির ধরণ বর্ণনা করে একটি স্ট্রিং ফেরত দেয়।

boolean isBooleanOption (String name)
boolean isMapOption (String name)
static boolean setFieldValue (String optionName, Object optionSource, Field field, Object key, Object value, boolean checkOption)

প্রদত্ত Option ফিল্ডের মান নির্ধারণ করে।

void setKeyStore ( IKeyStoreClient keyStore)
List<OptionSetter.FieldDef> setOptionValue (String optionName, String valueText)

মানচিত্র-বহির্ভূত কোনো বিকল্পের মান নির্ধারণ করে।

List<OptionSetter.FieldDef> setOptionValue (String optionName, String keyText, String valueText)

একটি অপশনের মান নির্ধারণ করে।

final Set<File> validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

সমস্ত File অপশন টাইপগুলো পরীক্ষা করে দেখে যে সেগুলোর পাথ রিজলভ করা উচিত কিনা।

সুরক্ষিত পদ্ধতি

Collection<String> getUnsetMandatoryOptions ()

সেই সমস্ত Option নাম ফেরত দেয় যেগুলো mandatory হিসেবে চিহ্নিত করা হয়েছে কিন্তু সেট করা হয়নি।

ধ্রুবক

নেমস্পেস_সেপারেটর

public static final char NAMESPACE_SEPARATOR

ধ্রুবক মান: ৫৮ (0x0000003a)

সরকারি নির্মাণকারী

বিকল্প নির্ধারক

public OptionSetter (Object... optionSources)

'optionSources'-এর @Option ফিল্ডগুলো সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

প্যারামিটার
optionSources Object

নিক্ষেপ
com.android.tradefed.config.ConfigurationException
ConfigurationException

বিকল্প নির্ধারক

public OptionSetter (Collection<Object> optionSources)

'optionSources'-এর @Option ফিল্ডগুলো সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

প্যারামিটার
optionSources Collection

নিক্ষেপ
com.android.tradefed.config.ConfigurationException
ConfigurationException

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

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

যেকোনো ব্যতিক্রম সামাল দিয়ে প্রদত্ত Field মান ফেরত দিন।

প্যারামিটার
field Field : Field

optionObject Object : যে Object থেকে ফিল্ডের মান নেওয়া হবে।

ফেরত
Object ফিল্ডটির মান একটি Object হিসেবে, অথবা null

getHandler

public static OptionSetter.Handler<T> getHandler (Type type)

প্যারামিটার
type Type

ফেরত
OptionSetter.Handler <T>

নিক্ষেপ
ConfigurationException

getKeyStore

public IKeyStoreClient getKeyStore ()

ফেরত
IKeyStoreClient

ক্লাসের জন্য বিকল্প ক্ষেত্রগুলি পান

public static List<Field> getOptionFieldsForClass (Class<?> optionClass)

প্রদত্ত ক্লাসের সমস্ত Option ফিল্ডের (ঘোষিত এবং উত্তরাধিকারসূত্রে প্রাপ্ত উভয়ই) একটি তালিকা পাওয়া যায়।

প্যারামিটার
optionClass Class : যে Class অনুসন্ধান করতে হবে

ফেরত
List<Field> Option দ্বারা চিহ্নিত ক্ষেত্রগুলির একটি Collection

getTypeForOption

public String getTypeForOption (String name)

প্রদত্ত নামের ফিল্ডটির ধরণ বর্ণনা করে একটি স্ট্রিং ফেরত দেয়।

প্যারামিটার
name String : Option ফিল্ডের নাম

ফেরত
String ফিল্ডটির ধরণ বর্ণনা করে এমন একটি String

নিক্ষেপ
ConfigurationException যদি ফিল্ডটি খুঁজে না পাওয়া যায়

isBooleanOption

public boolean isBooleanOption (String name)

প্যারামিটার
name String

ফেরত
boolean

নিক্ষেপ
ConfigurationException

isMapOption

public boolean isMapOption (String name)

প্যারামিটার
name String

ফেরত
boolean

নিক্ষেপ
ConfigurationException

setFieldValue

public static boolean setFieldValue (String optionName, 
                Object optionSource, 
                Field field, 
                Object key, 
                Object value, 
                boolean checkOption)

প্রদত্ত Option ফিল্ডের মান নির্ধারণ করে।

প্যারামিটার
optionName String : Option নির্দিষ্ট করা নাম

optionSource Object : যে Object সেট করতে হবে

field Field : Field

key Object : Map বা MultiMap ফিল্ডের কোনো এন্ট্রির কী অথবা নাল।

value Object : যে মানটি নির্ধারণ করতে হবে

checkOption boolean

ফেরত
boolean ক্ষেত্রটি প্রস্তুত ছিল কিনা।

নিক্ষেপ
com.android.tradefed.config.ConfigurationException
ConfigurationException

আরও দেখুন:

সেটকীস্টোর

public void setKeyStore (IKeyStoreClient keyStore)

প্যারামিটার
keyStore IKeyStoreClient

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String valueText)

মানচিত্র-বহির্ভূত কোনো বিকল্পের মান নির্ধারণ করে।

প্যারামিটার
optionName String : সেট করার জন্য অপশনের নাম

valueText String : মান

ফেরত
List<OptionSetter.FieldDef> পরিবর্তিত প্রতিটি অবজেক্ট ফিল্ডের সাথে সম্পর্কিত ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) -এর একটি তালিকা।

নিক্ষেপ
ConfigurationException যদি Option খুঁজে না পাওয়া যায় অথবা valueText-এর ধরন ভুল হয়

setOptionValue

public List<OptionSetter.FieldDef> setOptionValue (String optionName, 
                String keyText, 
                String valueText)

একটি অপশনের মান নির্ধারণ করে।

প্যারামিটার
optionName String : সেট করার জন্য অপশনের নাম

keyText String : ম্যাপ অপশনগুলোর জন্য কী, অথবা নাল।

valueText String : মান

ফেরত
List<OptionSetter.FieldDef> পরিবর্তিত প্রতিটি অবজেক্ট ফিল্ডের সাথে সম্পর্কিত ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) -এর একটি তালিকা।

নিক্ষেপ
ConfigurationException যদি Option খুঁজে না পাওয়া যায় অথবা valueText-এর ধরন ভুল হয়

রিমোট ফাইল পাথ যাচাই করুন

public final Set<File> validateRemoteFilePath (DynamicRemoteFileResolver resolver)

সমস্ত File অপশন টাইপগুলো পরীক্ষা করে দেখে যে সেগুলোর পাথ রিজলভ করা উচিত কিনা।

প্যারামিটার
resolver DynamicRemoteFileResolver : ফাইলগুলো রিজলভ করার জন্য ব্যবহৃত DynamicRemoteFileResolver

ফেরত
Set<File> যে File সেইভাবে সমাধান করা হয়েছিল তার তালিকা।

নিক্ষেপ
com.android.tradefed.build.BuildRetrievalError
BuildRetrievalError

সুরক্ষিত পদ্ধতি

getUnsetMandatoryOptions

protected Collection<String> getUnsetMandatoryOptions ()

সেই সমস্ত Option নাম ফেরত দেয় যেগুলো mandatory হিসেবে চিহ্নিত করা হয়েছে কিন্তু সেট করা হয়নি।

ফেরত
Collection<String> অনির্ধারিত বাধ্যতামূলক অপশনগুলোর (অপরিবর্তিত) নাম ধারণকারী String একটি Collection

নিক্ষেপ
ConfigurationException যদি যাচাই করার জন্য কোনো ক্ষেত্র অ্যাক্সেসযোগ্য না হয়