public class CommandLineArgument extends Object
このクラスは、インスタンス生成時にコマンドライン引数を解析し、 オプションと引数に選別します。 コマンド [-オプション名 [値]] [引数] オプションは "-" から始まる名称文字列と値から成り立ちます。 最後尾のオプション指定以降のトークンを引数として解釈します。 オプションはオプション名("-" から始まるトークン)をキーとして 値がマッピングされます。
コンストラクタと説明 |
---|
CommandLineArgument(String[] args)
Java-VM から最初に実行される public かつ static な
void main(String[]) メソッドの引数を受け取り解析します。
|
修飾子とタイプ | メソッドと説明 |
---|---|
String |
getArgument(int index)
指定されたすべてのコマンドライン引数の引数を返します。
|
String[] |
getArguments()
指定されたすべてのコマンドライン引数の引数を返します。
|
String |
getOption(String name)
オプションの値を返します。
|
String |
getOption(String name,
String def)
オプションの値を返します。
|
Set |
getOptionNames()
指定されたすべてのオプションの名前を返します。
|
String[] |
getOptions(String name)
オプションの値を返します。
|
String[] |
getQuery()
引数情報を取得します。
|
boolean |
hasArguments()
コマンドライン引数があるかどうか判定します。
|
boolean |
hasOption(String name)
オプションが指定されているかどうか判定します。
|
public CommandLineArgument(String[] args)
実引数(command-line-arguments)の格納されている配列の構造は変化しません。
コマンド [-オプション名 [値]] [引数]
オプションと引数を分割します。
オプションは、値のない単独指定も可能です。
args
- コマンド実行時のコマンドライン引数(main メソッドの引数)IllegalArgumentException
- 引数が null の場合public String[] getQuery()
public boolean hasOption(String name)
name
- オプション名public String getOption(String name) throws IllegalArgumentException
name
- オプション名IllegalArgumentException
- 指定のオプション名が定義されていない場合public String getOption(String name, String def)
name
- オプション名def
- オプションが未指定だった場合のデフォルト値public String[] getOptions(String name) throws IllegalArgumentException
name
- オプション名IllegalArgumentException
- 指定のオプション名が定義されていない場合public Set getOptionNames()
public String[] getArguments()
public String getArgument(int index) throws ArrayIndexOutOfBoundsException
ArrayIndexOutOfBoundsException
- インデックスが範囲外の場合(引数の個数以上、または負数)public boolean hasArguments()
Copyright © 2012 NTT DATA INTRAMART CORPORATION