Package org.springframework.core.env
Class JOptCommandLinePropertySource
java.lang.Object
org.springframework.core.env.PropertySource<T>
org.springframework.core.env.EnumerablePropertySource<T>
org.springframework.core.env.CommandLinePropertySource<joptsimple.OptionSet>
org.springframework.core.env.JOptCommandLinePropertySource
CommandLinePropertySource implementation backed by a JOpt OptionSet.
 Typical usage
Configure and execute anOptionParser against the String[] of arguments
 supplied to the main method, and create a JOptCommandLinePropertySource
 using the resulting OptionSet object:
 
 public static void main(String[] args) {
     OptionParser parser = new OptionParser();
     parser.accepts("option1");
     parser.accepts("option2").withRequiredArg();
     OptionSet options = parser.parse(args);
     PropertySource<?> ps = new JOptCommandLinePropertySource(options);
     // ...
 }
 See CommandLinePropertySource for complete general usage examples.
 Requires JOpt Simple version 4.3 or higher. Tested against JOpt up until 5.0.
- Since:
- 3.1
- Author:
- Chris Beams, Juergen Hoeller, Dave Syer
- See Also:
- 
- CommandLinePropertySource
- OptionParser
- OptionSet
 
- 
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 SummaryConstructorsConstructorDescriptionJOptCommandLinePropertySource(String name, joptsimple.OptionSet options) Create a newJOptCommandLinePropertySourcehaving the given name and backed by the givenOptionSet.JOptCommandLinePropertySource(joptsimple.OptionSet options) Create a newJOptCommandLinePropertySourcehaving the default name and backed by the givenOptionSet.
- 
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[]Return the names of all properties contained by the source object (nevernull).Methods inherited from class org.springframework.core.env.CommandLinePropertySourcecontainsProperty, getProperty, setNonOptionArgsPropertyName
- 
Constructor Details- 
JOptCommandLinePropertySourcepublic JOptCommandLinePropertySource(joptsimple.OptionSet options) Create a newJOptCommandLinePropertySourcehaving the default name and backed by the givenOptionSet.
- 
JOptCommandLinePropertySourceCreate a newJOptCommandLinePropertySourcehaving the given name and backed by the givenOptionSet.
 
- 
- 
Method Details- 
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<joptsimple.OptionSet>
 
- 
getPropertyNamesDescription copied from class:EnumerablePropertySourceReturn the names of all properties contained by the source object (nevernull).- Specified by:
- getPropertyNamesin class- EnumerablePropertySource<joptsimple.OptionSet>
 
- 
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<joptsimple.OptionSet>
 
- 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<joptsimple.OptionSet>
 
 
-