クラス JOptCommandLinePropertySource


@DeprecatedSE(since="6.1") public class JOptCommandLinePropertySource extends CommandLinePropertySource<joptsimple.OptionSet>
使用すべきではありません。
6.1 以降、代替の予定なし
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);
     // ...
 }

オプションに複数の表現がある場合、最もわかりやすい表現が最後に設定されることが期待され、関連付けられた EnumerablePropertySource.getPropertyNames() のプロパティ名として使用されます。

完全な一般的な使用例については、CommandLinePropertySource を参照してください。

JOpt Simple バージョン 4.3 以降が必要です。5.0 まで JOpt に対してテスト済み。

導入:
3.1
作成者:
Chris Beams, Juergen Hoeller, Dave Syer
関連事項:
  • コンストラクターの詳細

    • JOptCommandLinePropertySource

      public JOptCommandLinePropertySource(joptsimple.OptionSet options)
      使用すべきではありません。
      デフォルトの名前を持ち、指定された OptionSet に基づく新しい JOptCommandLinePropertySource を作成します。
      関連事項:
    • JOptCommandLinePropertySource

      public JOptCommandLinePropertySource(StringSE name, joptsimple.OptionSet options)
      使用すべきではありません。
      指定された名前を持ち、指定された OptionSet に基づく新しい JOptCommandLinePropertySource を作成します。
  • メソッドの詳細

    • containsOption

      protected boolean containsOption(StringSE name)
      使用すべきではありません。
      クラスからコピーされた説明: CommandLinePropertySource
      コマンドラインから解析されたオプション引数のセットに、指定された名前のオプションが含まれているかどうかを返します。
      次で指定:
      クラス CommandLinePropertySource<joptsimple.OptionSet>containsOption 
    • getPropertyNames

      public StringSE[] getPropertyNames()
      使用すべきではありません。
      クラスからコピーされた説明: EnumerablePropertySource
      ソースオブジェクトに含まれるすべてのプロパティの名前を返します(null は決してしないでください)。
      次で指定:
      クラス EnumerablePropertySource<joptsimple.OptionSet>getPropertyNames 
    • getOptionValues

      @Nullable public ListSE<StringSE> getOptionValues(StringSE name)
      使用すべきではありません。
      クラスからコピーされた説明: CommandLinePropertySource
      指定された名前を持つコマンドラインオプションに関連付けられた値のコレクションを返します。
      • オプションが存在し、引数がない場合(例: "--foo")、空のコレクションを返します ([])
      • オプションが存在し、単一の値( "--foo=bar" など)を持っている場合、1 つの要素を持つコレクションを返します (["bar"])
      • オプションが存在し、基礎となるコマンドライン解析ライブラリが複数の引数をサポートしている場合(例: "--foo=bar --foo=baz")、各値の要素を持つコレクションを返します (["bar", "baz"])
      • オプションが存在しない場合は、null を返します
      次で指定:
      クラス CommandLinePropertySource<joptsimple.OptionSet>getOptionValues 
    • getNonOptionArgs

      protected ListSE<StringSE> getNonOptionArgs()
      使用すべきではありません。
      クラスからコピーされた説明: CommandLinePropertySource
      コマンドラインから解析された非オプション引数のコレクションを返します。非 null
      次で指定:
      クラス CommandLinePropertySource<joptsimple.OptionSet>getNonOptionArgs