Class SimpleCommandLinePropertySource
CommandLinePropertySource implementation backed by a simple String array.
 Purpose
This CommandLinePropertySource implementation aims to provide the simplest
 possible approach to parsing command line arguments. As with all 
 CommandLinePropertySource implementations, command line arguments are broken into two
 distinct groups: option arguments and non-option arguments, as
 described below (some sections copied from Javadoc for
 SimpleCommandLineArgsParser):
 
Working with option arguments
Option arguments must adhere to the exact syntax:
--optName[=optValue]
That is, options must be prefixed with "--" and may or may not
 specify a value. If a value is specified, the name and value must be separated
 without spaces by an equals sign ("="). The value may optionally be
 an empty string.
 
Valid examples of option arguments
--foo --foo= --foo="" --foo=bar --foo="bar then baz" --foo=bar,baz,biz
Invalid examples of option arguments
-foo --foo bar --foo = bar --foo=bar --foo=baz --foo=biz
Working with non-option arguments
Any and all arguments specified at the command line without the "--"
 option prefix will be considered as "non-option arguments" and made available
 through the CommandLineArgs.getNonOptionArgs() method.
 
Typical usage
 public static void main(String[] args) {
     PropertySource<?> ps = new SimpleCommandLinePropertySource(args);
     // ...
 }
 See CommandLinePropertySource for complete general usage examples.
 Beyond the basics
When more fully-featured command line parsing is necessary, consider
 implementing your own CommandLinePropertySource against the command line
 parsing library of your choice.
- Since:
- 3.1
- Author:
- Chris Beams
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.springframework.core.env.PropertySourcePropertySource.StubPropertySource
- 
Field SummaryFields inherited from class org.springframework.core.env.CommandLinePropertySourceCOMMAND_LINE_PROPERTY_SOURCE_NAME, DEFAULT_NON_OPTION_ARGS_PROPERTY_NAMEFields inherited from class org.springframework.core.env.PropertySourcelogger, name, source
- 
Constructor SummaryConstructorsConstructorDescriptionSimpleCommandLinePropertySource(String... args) Create a newSimpleCommandLinePropertySourcehaving the default name and backed by the givenString[]of command line arguments.SimpleCommandLinePropertySource(String name, String[] args) Create a newSimpleCommandLinePropertySourcehaving the given name and backed by the givenString[]of command line arguments.
- 
Method SummaryModifier and TypeMethodDescriptionprotected booleancontainsOption(String name) Return whether the set of option arguments parsed from the command line contains an option with the given name.Return the collection of non-option arguments parsed from the command line.getOptionValues(String name) Return the collection of values associated with the command line option having the given name.String[]Get the property names for the option arguments.Methods inherited from class org.springframework.core.env.CommandLinePropertySourcecontainsProperty, getProperty, setNonOptionArgsPropertyName
- 
Constructor Details- 
SimpleCommandLinePropertySourceCreate a newSimpleCommandLinePropertySourcehaving the default name and backed by the givenString[]of command line arguments.
- 
SimpleCommandLinePropertySourceCreate a newSimpleCommandLinePropertySourcehaving the given name and backed by the givenString[]of command line arguments.
 
- 
- 
Method Details- 
getPropertyNamesGet the property names for the option arguments.- Specified by:
- getPropertyNamesin class- EnumerablePropertySource<org.springframework.core.env.CommandLineArgs>
 
- 
containsOptionDescription copied from class:CommandLinePropertySourceReturn whether the set of option arguments parsed from the command line contains an option with the given name.- Specified by:
- containsOptionin class- CommandLinePropertySource<org.springframework.core.env.CommandLineArgs>
 
- 
getOptionValuesDescription copied from class:CommandLinePropertySourceReturn the collection of values associated with the command line option having the given name.- if the option is present and has no argument (e.g.: "--foo"), return an empty
 collection ([])
- if the option is present and has a single value (e.g. "--foo=bar"), return a
 collection having one element (["bar"])
- if the option is present and the underlying command line parsing library
 supports multiple arguments (e.g. "--foo=bar --foo=baz"), return a collection
 having elements for each value (["bar", "baz"])
- if the option is not present, return null
 - Specified by:
- getOptionValuesin class- CommandLinePropertySource<org.springframework.core.env.CommandLineArgs>
 
- if the option is present and has no argument (e.g.: "--foo"), return an empty
 collection (
- 
getNonOptionArgsDescription copied from class:CommandLinePropertySourceReturn the collection of non-option arguments parsed from the command line. Nevernull.- Specified by:
- getNonOptionArgsin class- CommandLinePropertySource<org.springframework.core.env.CommandLineArgs>
 
 
-