X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParameter.java;h=fd22c89b2e2ae917c7803837ff45b787efae1799;hb=a8164358cbf6ceedabae88880078307b604db829;hp=004a48ad45148366d1a3b6ec3d745c6061bcbd5d;hpb=ab4cc64cf105d4f03b8a0b94ab58d9b973820c8a;p=svjatoslav_commons.git 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 004a48a..fd22c89 100755 --- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java +++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parameter.java @@ -11,7 +11,7 @@ package eu.svjatoslav.commons.commandline.parameterparser; import java.util.ArrayList; -public abstract class Parameter { +public abstract class Parameter { /** * Indicates that at least one argument is mandatory for this parameter. @@ -22,7 +22,7 @@ public abstract class Parameter { public final String description; - protected final ArrayList arguments = new ArrayList(); + public final ArrayList arguments = new ArrayList(); final ArgumentCount argumentCount; @@ -51,15 +51,13 @@ public abstract class Parameter { this.argumentCount = argumentCount; } - public abstract Object addAliases(final String... aliasArray); - - protected Parameter addAliasesProtected(final String... aliasArray) { + public T addAliases(final String... aliasArray) { // save aliases for (final String alias : aliasArray) aliases.add(alias); - return this; + return (T) this; } /** @@ -116,31 +114,6 @@ public abstract class Parameter { return buffer.toString(); } - // public List getArgumentsAsFiles() { - // final ArrayList result = new ArrayList(); - // - // for (final String argument : arguments) { - // final File file = new File(argument); - // result.add(file); - // } - // - // return result; - // } - // - // public List getArgumentsAsIntegers() { - // final ArrayList result = new ArrayList(); - // - // for (final String argument : arguments) - // result.add(Integer.valueOf(argument)); - // - // return result; - // } - // - // public List getArgumentsAsStrings() { - // final ArrayList result = new ArrayList(arguments); - // return result; - // } - public String getHelp() { final StringBuffer buffer = new StringBuffer(); @@ -204,11 +177,9 @@ public abstract class Parameter { return true; } - public abstract Parameter setMandatory(); - - protected Parameter setMandatoryProtected() { + public T setMandatory() { mandatory = true; - return this; + return (T) this; } /**