X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParameter.java;h=820858365000cac1936e0e68f1afd38d05cde1a4;hp=d55407b3ecfa0be7ca9e10aa7a88ea30dbc99a3f;hb=7b0d4e85fa892dc8422bfa10ab3b4328bc9f1253;hpb=41647e2ea4fbbe65049d79c6b2bc73ecdd2a193c diff --git a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java index d55407b..8208583 100755 --- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java +++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java @@ -11,13 +11,14 @@ package eu.svjatoslav.commons.commandline.parameterparser; import java.util.ArrayList; import java.util.Collections; +import java.util.List; public abstract class Parameter { - public String description; - public final ArrayList arguments = new ArrayList<>(); - ArgumentCount argumentCount; - private final ArrayList aliases = new ArrayList<>(); + public final String description; + public final List arguments = new ArrayList<>(); + final ArgumentCount argumentCount; + private final List aliases = new ArrayList<>(); /** * Indicates that at least one argument is mandatory for this parameter. */ @@ -52,7 +53,7 @@ public abstract class Parameter { // save aliases Collections.addAll(aliases, aliasArray); - return (I)this; + return (I) this; } /** @@ -116,7 +117,11 @@ public abstract class Parameter { // first line buffer.append(getAliases()); if (!argumentCount.equals(ArgumentCount.NONE)) { - buffer.append(" (" + describeFormat() + ")"); + buffer + .append(" (") + .append(isMandatory() ? "mandatory, " : "") + .append(describeFormat()) + .append(")"); if (argumentCount.equals(ArgumentCount.MULTI)) buffer.append("..."); @@ -182,7 +187,7 @@ public abstract class Parameter { @SuppressWarnings("unchecked") public I setMandatory() { mandatory = true; - return (I)this; + return (I) this; } /**