public class SimpleOptionMap
extends java.lang.Object
Map(
"-AprintAllQualifiers" ⇒ null
"-classpath" ⇒ "myDir1:myDir2"
)
This class is mainly used by TestConfigurationBuilder to make working with existing options
simpler and less error prone. It is not intended for a general Option container because users
creating tests via source code can more easily manipulate the map whereas a lot of sugar would be
needed to make this class usable from the command line.Constructor and Description |
---|
SimpleOptionMap() |
Modifier and Type | Method and Description |
---|---|
void |
addOption(java.lang.String option)
Adds an option that takes no argument
|
void |
addOption(java.lang.String option,
java.lang.String value)
Adds an option that takes an argument
|
void |
addOptionIfValueNonEmpty(java.lang.String option,
java.lang.String value)
Adds the option only if value is a non-null, non-empty String
|
void |
addOptions(java.lang.Iterable<java.lang.String> newOptions) |
void |
addOptions(java.util.Map<java.lang.String,java.lang.String> options)
Adds all of the options in the given map to this one
|
void |
addToPathOption(java.lang.String key,
java.lang.String toAppend)
A method to easily add Strings to an option that takes a filepath as an argument
|
java.util.Map<java.lang.String,java.lang.String> |
getOptions()
Returns the map that backs this SimpleOptionMap
|
java.util.List<java.lang.String> |
getOptionsAsList()
Creates a "flat" list representation of these options
|
void |
setOptions(java.util.Map<java.lang.String,java.lang.String> options)
Clears the current set of options and copies the input options to this map
|
public void setOptions(java.util.Map<java.lang.String,java.lang.String> options)
public void addToPathOption(java.lang.String key, java.lang.String toAppend)
key
- an option with an argument of the form "arg1[path-separator]arg2..." e.g., "-cp
myDir:myDir2:myDir3"toAppend
- a string to append onto the path or, if the path is null/empty, the argument
to the option indicated by keypublic void addOption(java.lang.String option)
public void addOption(java.lang.String option, java.lang.String value)
public void addOptionIfValueNonEmpty(java.lang.String option, java.lang.String value)
public void addOptions(java.util.Map<java.lang.String,java.lang.String> options)
public void addOptions(java.lang.Iterable<java.lang.String> newOptions)
public java.util.Map<java.lang.String,java.lang.String> getOptions()
public java.util.List<java.lang.String> getOptionsAsList()