অপশনসেটার

public class OptionSetter
extends Object

java.lang.অবজেক্ট
com.android.tradefed.config.OptionSetter


পপুলেট Option ক্ষেত্র।

সাংখ্যিক ক্ষেত্র যেমন বাইট, শর্ট, int, লং, ফ্লোট এবং ডাবল ফিল্ডের সেটিং সমর্থিত। এর মধ্যে আনবক্স করা এবং বক্সযুক্ত সংস্করণ উভয়ই অন্তর্ভুক্ত রয়েছে (যেমন int বনাম পূর্ণসংখ্যা)। পছন্দসই প্রকারের সাথে মেলে আর্গুমেন্ট সেট করতে সমস্যা হলে, একটি ConfigurationException নিক্ষেপ করা হয়।

ফাইল অপশন ক্ষেত্রগুলি ফাইলের অস্তিত্বের জন্য পরীক্ষা না করেই একটি ফাইল অবজেক্টে স্ট্রিং আর্গুমেন্টটি মোড়ানো দ্বারা সমর্থিত।

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

পাবলিক, সুরক্ষিত, ডিফল্ট (প্যাকেজ) অ্যাক্সেস, ব্যক্তিগত এবং উত্তরাধিকারসূত্রে প্রাপ্ত ক্ষেত্রগুলি সহ সমস্ত ক্ষেত্রগুলি প্রক্রিয়া করা হবে৷

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

আরও দেখুন:

সারাংশ

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

class OptionSetter.Handler <T>

class OptionSetter.MapHandler

মানচিত্র ক্ষেত্রগুলির জন্য মানগুলি পরিচালনা করার জন্য একটি Handler

class OptionSetter.OptionFieldsForName

প্রদত্ত নামের বিকল্প ক্ষেত্রের তালিকার জন্য ধারক।

ধ্রুবক

char NAMESPACE_SEPARATOR

পাবলিক কনস্ট্রাক্টর

OptionSetter ( optionSources)

'optionSources' এর @Option ক্ষেত্র সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

OptionSetter (Object... optionSources)

'optionSources' এর @Option ক্ষেত্র সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

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

static Object getFieldValue (Field field, Object optionObject)

প্রদত্ত ERROR(/Field) এর মানটি ফেরত দিন, যেকোনো ব্যতিক্রম পরিচালনা করুন।

static OptionSetter.Handler <T> getHandler (Type type)
IKeyStoreClient getKeyStore ()
static 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)
setOptionValue (String optionName, String valueText)

একটি অ-মানচিত্র বিকল্পের জন্য মান সেট করে।

setOptionValue (String optionName, String keyText, String valueText)

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

final validateRemoteFilePath ( DynamicRemoteFileResolver resolver)

সমস্ত ERROR(/File) অপশন টাইপের মাধ্যমে চলে এবং তাদের পথটি সমাধান করা উচিত কিনা তা পরীক্ষা করে দেখুন।

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

getUnsetMandatoryOptions ()

mandatory হিসাবে চিহ্নিত কিন্তু সেট না থাকা সমস্ত Option নাম ফেরত দেয়।

ধ্রুবক

NAMESPACE_SEPARATOR

public static final char NAMESPACE_SEPARATOR

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

পাবলিক কনস্ট্রাক্টর

অপশনসেটার

public OptionSetter ( optionSources)

'optionSources' এর @Option ক্ষেত্র সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

পরামিতি
optionSources

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

অপশনসেটার

public OptionSetter (Object... optionSources)

'optionSources' এর @Option ক্ষেত্র সেট করার জন্য একটি নতুন OptionParser তৈরি করে।

পরামিতি
optionSources Object

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

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

getFieldValue

public static Object getFieldValue (Field field, 
                Object optionObject)

প্রদত্ত ERROR(/Field) এর মানটি ফেরত দিন, যেকোনো ব্যতিক্রম পরিচালনা করুন।

পরামিতি
field Field : ERROR(/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

getOptionFieldsForClass

public static  getOptionFieldsForClass (Class<?> optionClass)

প্রদত্ত শ্রেণীর জন্য সমস্ত Option ক্ষেত্রগুলির একটি তালিকা পায় (উভয় ঘোষিত এবং উত্তরাধিকারী)।

পরামিতি
optionClass Class : অনুসন্ধান করার জন্য Class

রিটার্নস
Option সাথে টীকাযুক্ত ক্ষেত্রগুলির একটি ERROR(/Collection)

getTypeForOption

public String getTypeForOption (String name)

প্রদত্ত নামের সাথে ক্ষেত্রের ধরন বর্ণনা করে একটি স্ট্রিং প্রদান করে।

পরামিতি
name String : Option ক্ষেত্রের নাম

রিটার্নস
String ক্ষেত্রের ধরন বর্ণনা করে একটি String

নিক্ষেপ করে
ConfigurationException যদি ক্ষেত্র খুঁজে পাওয়া যায় না

বুলিয়ান অপশন

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 : ERROR(/Field)

key Object : একটি ERROR(/Map) বা MultiMap ফিল্ড বা নাল এন্ট্রির কী।

value Object : সেট করার মান

checkOption boolean

রিটার্নস
boolean মাঠ ঠিক করা হয়েছিল কিনা।

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

আরও দেখুন:

setKeyStore

public void setKeyStore (IKeyStoreClient keyStore)

পরামিতি
keyStore IKeyStoreClient

setOptionValue

public  setOptionValue (String optionName, 
                String valueText)

একটি অ-মানচিত্র বিকল্পের জন্য মান সেট করে।

পরামিতি
optionName String : সেট করার বিকল্পের নাম

valueText String : মান

রিটার্নস
ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) এর তালিকা পরিবর্তন করা হয়েছে এমন প্রতিটি অবজেক্ট ফিল্ডের সাথে সম্পর্কিত।

নিক্ষেপ করে
ConfigurationException যদি বিকল্প খুঁজে পাওয়া যায় না বা মান পাঠ্য ভুল টাইপ হয়

setOptionValue

public  setOptionValue (String optionName, 
                String keyText, 
                String valueText)

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

পরামিতি
optionName String : সেট করার বিকল্পের নাম

keyText String : মানচিত্র বিকল্পের জন্য কী, বা নাল।

valueText String : মান

রিটার্নস
ERROR(FieldDef/com.android.tradefed.config.OptionSetter.FieldDef FieldDef) এর তালিকা পরিবর্তন করা হয়েছে এমন প্রতিটি অবজেক্ট ফিল্ডের সাথে সম্পর্কিত।

নিক্ষেপ করে
ConfigurationException যদি বিকল্প খুঁজে পাওয়া যায় না বা মান পাঠ্য ভুল টাইপ হয়

validateRemoteFilePath

public final  validateRemoteFilePath (DynamicRemoteFileResolver resolver)

সমস্ত ERROR(/File) অপশন টাইপের মাধ্যমে চলে এবং তাদের পথটি সমাধান করা উচিত কিনা তা পরীক্ষা করে দেখুন।

পরামিতি
resolver DynamicRemoteFileResolver : DynamicRemoteFileResolver ফাইলগুলি সমাধান করতে ব্যবহার করা হয়।

রিটার্নস
ERROR(/File) এর তালিকা যা সেভাবে সমাধান করা হয়েছিল।

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

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

getUnsetMandatoryOptions

protected  getUnsetMandatoryOptions ()

mandatory হিসাবে চিহ্নিত কিন্তু সেট না থাকা সমস্ত Option নাম ফেরত দেয়।

রিটার্নস
String -এর একটি ERROR(/Collection) যাতে আনসেট করা বাধ্যতামূলক বিকল্পগুলির (অযোগ্য) নাম রয়েছে৷

নিক্ষেপ করে
ConfigurationException চেক করা একটি ক্ষেত্র যদি দুর্গম হয়