OptionSetter
public
class
OptionSetter
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.config.OptionSetter
|
Populates Option
fields.
Setting of numeric fields such byte, short, int, long, float, and double fields is supported.
This includes both unboxed and boxed versions (e.g. int vs Integer). If there is a problem
setting the argument to match the desired type, a
ConfigurationException
is thrown.
File option fields are supported by simply wrapping the string argument in a File object without
testing for the existence of the file.
Parameterized Collection fields such as List<File> and Set<String> are supported as
long as the parameter type is otherwise supported by the option setter. The collection field
should be initialized with an appropriate collection instance.
All fields will be processed, including public, protected, default (package) access, private and
inherited fields.
ported from dalvik.runner.OptionParser
Summary
Nested classes |
class |
OptionSetter.OptionFieldsForName
Container for the list of option fields with given name.
|
Public constructors |
OptionSetter(Object... optionSources)
Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
|
OptionSetter( optionSources)
Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
|
Constants
NAMESPACE_SEPARATOR
public static final char NAMESPACE_SEPARATOR
Constant Value:
58
(0x0000003a)
Public constructors
OptionSetter
public OptionSetter (Object... optionSources)
Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
Parameters |
optionSources |
Object |
OptionSetter
public OptionSetter ( optionSources)
Constructs a new OptionParser for setting the @Option fields of 'optionSources'.
Public methods
getFieldValue
public static Object getFieldValue (Field field,
Object optionObject)
Return the given ERROR(/Field)
's value, handling any exceptions.
Parameters |
field |
Field : the ERROR(/Field) |
optionObject |
Object : the Object to get field's value from. |
Returns |
Object |
the field's value as a Object , or null |
getOptionFieldsForClass
public static getOptionFieldsForClass (Class<?> optionClass)
Gets a list of all Option
fields (both declared and inherited) for given class.
Parameters |
optionClass |
Class : the Class to search |
getTypeForOption
public String getTypeForOption (String name)
Returns a string describing the type of the field with given name.
Parameters |
name |
String : the Option field name |
Returns |
String |
a String describing the field's type |
isBooleanOption
public boolean isBooleanOption (String name)
isMapOption
public boolean isMapOption (String name)
setKeyStore
public void setKeyStore (IKeyStoreClient keyStore)
Parameters |
keyStore |
IKeyStoreClient |
setOptionValue
public setOptionValue (String optionName,
String valueText)
Sets the value for a non-map option.
Parameters |
optionName |
String : the name of Option to set |
valueText |
String : the value |
setOptionValue
public setOptionValue (String optionName,
String keyText,
String valueText)
Sets the value for an option.
Parameters |
optionName |
String : the name of Option to set |
keyText |
String : the key for Map options, or null. |
valueText |
String : the value |
validateRemoteFilePath
public final validateRemoteFilePath (DynamicRemoteFileResolver resolver)
Runs through all the ERROR(/File)
option type and check if their path should be resolved.
Returns |
|
The list of ERROR(/File) that was resolved that way. |
Protected methods
getUnsetMandatoryOptions
protected getUnsetMandatoryOptions ()
Returns the names of all of the Option
s that are marked as mandatory
but
remain unset.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2023-07-19 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Missing the information I need"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Too complicated / too many steps"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Out of date"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Samples / code issue"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
{"lastModified": "Last updated 2023-07-19 UTC."}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-07-19 UTC."]]