A little more verbose (as member of class JDepsTask):

enum Option {
    VERBOSE (false, "-v", "--verbose"),
    PACKAGE (true, "-p", "--package"),
    ...;
    private boolean hasParam;
    private String[] aliases;
    private Option (boolean hasParam, String aliases...) {
        ...;
    }
    process (String form, String param) {
        If (hasParam &&
                (param == null || param.length == 0 || param.charAt(0) == '-'))
            throw new BadArgs("err.missing.arg", form).showUsage(true);
        switch (this) {
            case VERBOSE : verbose = Verbose.VERBOSE; break;
            case PACKAGE : packageNames.add(param); break;
            ...
        }
    }
}


-Ulf

Reply via email to