クラス JOptCommandLinePropertySource
java.lang.ObjectSE
org.springframework.core.env.PropertySource<T>
org.springframework.core.env.EnumerablePropertySource<T>
org.springframework.core.env.CommandLinePropertySource<joptsimple.OptionSet>
org.springframework.core.env.JOptCommandLinePropertySource
JOpt
OptionSet
による CommandLinePropertySource
実装。典型的な使用箇所
main
メソッドに提供された引数の String[]
に対して OptionParser
を構成および実行し、結果の OptionSet
オブジェクトを使用して JOptCommandLinePropertySource
を作成します。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); // ... }完全な一般的な使用例については、
CommandLinePropertySource
を参照してください。JOpt Simple バージョン 4.3 以降が必要です。5.0 まで JOpt に対してテスト済み。
- 導入:
- 3.1
- 作成者:
- Chris Beams, Juergen Hoeller, Dave Syer
- 関連事項:
CommandLinePropertySource
OptionParser
OptionSet
ネストされたクラスのサマリー
クラス org.springframework.core.env.PropertySource から継承されたネストクラス / インターフェース
PropertySource.StubPropertySource
フィールドサマリー
クラス org.springframework.core.env.CommandLinePropertySource から継承されたフィールド
COMMAND_LINE_PROPERTY_SOURCE_NAME, DEFAULT_NON_OPTION_ARGS_PROPERTY_NAME
クラス org.springframework.core.env.PropertySource から継承されたフィールド
logger, name, source
コンストラクターのサマリー
コンストラクターコンストラクター説明JOptCommandLinePropertySource
(StringSE name, joptsimple.OptionSet options) 指定された名前を持ち、指定されたOptionSet
に基づく新しいJOptCommandLinePropertySource
を作成します。JOptCommandLinePropertySource
(joptsimple.OptionSet options) デフォルトの名前を持ち、指定されたOptionSet
に基づく新しいJOptCommandLinePropertySource
を作成します。メソッドのサマリー
修飾子と型メソッド説明protected boolean
containsOption
(StringSE name) コマンドラインから解析されたオプション引数のセットに、指定された名前のオプションが含まれているかどうかを返します。コマンドラインから解析された非オプション引数のコレクションを返します。getOptionValues
(StringSE name) 指定された名前を持つコマンドラインオプションに関連付けられた値のコレクションを返します。StringSE[]
ソースオブジェクトに含まれるすべてのプロパティの名前を返します(null
は決してしないでください)。クラス org.springframework.core.env.CommandLinePropertySource から継承されたメソッド
containsProperty, getProperty, setNonOptionArgsPropertyName
コンストラクターの詳細
JOptCommandLinePropertySource
public JOptCommandLinePropertySource(joptsimple.OptionSet options) デフォルトの名前を持ち、指定されたOptionSet
に基づく新しいJOptCommandLinePropertySource
を作成します。JOptCommandLinePropertySource
指定された名前を持ち、指定されたOptionSet
に基づく新しいJOptCommandLinePropertySource
を作成します。
メソッドの詳細
containsOption
クラスからコピーされた説明:CommandLinePropertySource
コマンドラインから解析されたオプション引数のセットに、指定された名前のオプションが含まれているかどうかを返します。- 次で指定:
- クラス
CommandLinePropertySource<joptsimple.OptionSet>
のcontainsOption
getPropertyNames
クラスからコピーされた説明:EnumerablePropertySource
ソースオブジェクトに含まれるすべてのプロパティの名前を返します(null
は決してしないでください)。- 次で指定:
- クラス
EnumerablePropertySource<joptsimple.OptionSet>
のgetPropertyNames
getOptionValues
クラスからコピーされた説明:CommandLinePropertySource
指定された名前を持つコマンドラインオプションに関連付けられた値のコレクションを返します。- オプションが存在し、引数がない場合(例: "--foo")、空のコレクションを返します (
[]
) - オプションが存在し、単一の値( "--foo=bar" など)を持っている場合、1 つの要素を持つコレクションを返します (
["bar"]
) - オプションが存在し、基礎となるコマンドライン解析ライブラリが複数の引数をサポートしている場合(例: "--foo=bar --foo=baz")、各値の要素を持つコレクションを返します (
["bar", "baz"]
) - オプションが存在しない場合は、
null
を返します
- 次で指定:
- クラス
CommandLinePropertySource<joptsimple.OptionSet>
のgetOptionValues
- オプションが存在し、引数がない場合(例: "--foo")、空のコレクションを返します (
getNonOptionArgs
クラスからコピーされた説明:CommandLinePropertySource
コマンドラインから解析された非オプション引数のコレクションを返します。非null
。- 次で指定:
- クラス
CommandLinePropertySource<joptsimple.OptionSet>
のgetNonOptionArgs