UpdateJSON.parseArgs()

UpdateJSON.parseArgs()メソッドは、このクラスで実行時に使用されるコマンドライン引数を解析するために使用されます。

このメソッドでは、Javaプログラマにとって不利な事態が発生することはほとんどありません。これは、完全を期すためにここに含まれています。

    // Parse command line arguments
    private void parseArgs(String[] args)
    {
        final int nArgs = args.length;
        int argc = 0;
        ArrayList<String> hhosts = new ArrayList<String>();

        while (argc < nArgs) {
            final String thisArg = args[argc++];

            if (thisArg.equals("-store")) {
                if (argc < nArgs) {
                    storeName = args[argc++];
                } else {
                    usage();
                }
            } else if (thisArg.equals("-hostport")) {
                if (argc < nArgs) {
                    hhosts.add(args[argc++]);
                } else {
                    usage();
                }
            } else if (thisArg.equals("-file")) {
                if (argc < nArgs) {
                    dataFile = args[argc++];
                } else {
                    usage();
                }
            } else if (thisArg.equals("?") ||
                    thisArg.equals("help")) {
                usage();
            } else {
                usage();
            }
        }

        if (hhosts.isEmpty()) {
            helperhosts = new String [] {defaulthost};
        } else {
            helperhosts = new String[hhosts.size()];
            helperhosts = hhosts.toArray(helperhosts);
        }
    }
}