562
563 ADD_READS("--add-reads", "opt.arg.addReads", "opt.addReads", EXTENDED, BASIC) {
564 @Override
565 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
566 if (arg.isEmpty()) {
567 throw helper.newInvalidValueException("err.no.value.for.option", option);
568 } else if (getPattern().matcher(arg).matches()) {
569 String prev = helper.get(ADD_READS);
570 helper.put(ADD_READS.primaryName, (prev == null) ? arg : prev + '\0' + arg);
571 } else {
572 throw helper.newInvalidValueException("err.bad.value.for.option", option, arg);
573 }
574 }
575
576 @Override
577 public Pattern getPattern() {
578 return Pattern.compile("([^=]+)=(,*[^,].*)");
579 }
580 },
581
582 XMODULE("-Xmodule:", "opt.arg.module", "opt.module", EXTENDED, BASIC) {
583 @Override
584 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
585 String prev = helper.get(XMODULE);
586 if (prev != null) {
587 throw helper.newInvalidValueException("err.option.too.many", XMODULE.primaryName);
588 }
589 helper.put(XMODULE.primaryName, arg);
590 }
591 },
592
593 MODULE("--module -m", "opt.arg.m", "opt.m", STANDARD, BASIC),
594
595 ADD_MODULES("--add-modules", "opt.arg.addmods", "opt.addmods", STANDARD, BASIC) {
596 @Override
597 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
598 if (arg.isEmpty()) {
599 throw helper.newInvalidValueException("err.no.value.for.option", option);
600 } else if (getPattern().matcher(arg).matches()) {
601 String prev = helper.get(ADD_MODULES);
602 // since the individual values are simple names, we can simply join the
|
562
563 ADD_READS("--add-reads", "opt.arg.addReads", "opt.addReads", EXTENDED, BASIC) {
564 @Override
565 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
566 if (arg.isEmpty()) {
567 throw helper.newInvalidValueException("err.no.value.for.option", option);
568 } else if (getPattern().matcher(arg).matches()) {
569 String prev = helper.get(ADD_READS);
570 helper.put(ADD_READS.primaryName, (prev == null) ? arg : prev + '\0' + arg);
571 } else {
572 throw helper.newInvalidValueException("err.bad.value.for.option", option, arg);
573 }
574 }
575
576 @Override
577 public Pattern getPattern() {
578 return Pattern.compile("([^=]+)=(,*[^,].*)");
579 }
580 },
581
582 XMODULE("-Xmodule:", "opt.arg.module", "opt.module", HIDDEN, BASIC) {
583 @Override
584 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
585 String prev = helper.get(XMODULE);
586 if (prev != null) {
587 throw helper.newInvalidValueException("err.option.too.many", XMODULE.primaryName);
588 }
589 helper.put(XMODULE.primaryName, arg);
590 }
591 },
592
593 MODULE("--module -m", "opt.arg.m", "opt.m", STANDARD, BASIC),
594
595 ADD_MODULES("--add-modules", "opt.arg.addmods", "opt.addmods", STANDARD, BASIC) {
596 @Override
597 public void process(OptionHelper helper, String option, String arg) throws InvalidValueException {
598 if (arg.isEmpty()) {
599 throw helper.newInvalidValueException("err.no.value.for.option", option);
600 } else if (getPattern().matcher(arg).matches()) {
601 String prev = helper.get(ADD_MODULES);
602 // since the individual values are simple names, we can simply join the
|