X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParser.java;h=7ee27a04550b24a5c0bbf945cdf7320cdcd71595;hp=69b26dc9f7bfb71ee04078770da2fe5e2e29be13;hb=846af2def5b489670668b978e4ea703c8dfb22b6;hpb=2be5dfa0314f834b3a5b759e204f2716f87df744 diff --git a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java index 69b26dc..7ee27a0 100755 --- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java +++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java @@ -18,9 +18,9 @@ import java.util.ArrayList; */ public class Parser { - private final ArrayList parameters = new ArrayList(); + private final ArrayList> parameters = new ArrayList>(); - public E add(final E parameter) { + public > E add(final E parameter) { parameters.add(parameter); return parameter; } @@ -31,7 +31,7 @@ public class Parser { */ private boolean checkMandatoryArgumentsPresent() { - for (final Parameter parameter : parameters) + for (final Parameter parameter : parameters) if (parameter.isMandatory() && (!parameter.isParameterSpecified())) { System.out.println("Error! Mandatory parameter (" + parameter.getAliases() + ") is not specified."); @@ -44,10 +44,14 @@ public class Parser { /** * Return parameter by given alias or null if no parameter * exists for given alias. + * + * @param alias + * parameter alias + * @return found parameter or null if parameter was not found. */ - public Parameter findParameterByAlias(final String alias) { + public Parameter findParameterByAlias(final String alias) { - for (final Parameter parameter : parameters) + for (final Parameter parameter : parameters) if (parameter.matchesAlias(alias)) return parameter; @@ -55,16 +59,18 @@ public class Parser { } /** + * @param args + * commandline arguments * @return true if no errors were found. false * otherwise. */ public boolean parse(final String[] args) { - Parameter currentParameter = null; + Parameter currentParameter = null; for (final String argument : args) { - final Parameter parameterForAlias = findParameterByAlias(argument); + final Parameter parameterForAlias = findParameterByAlias(argument); if (parameterForAlias == null) { if (currentParameter == null) { System.out.println("Unknown commandline parameter: " @@ -90,7 +96,7 @@ public class Parser { } public void showHelp() { - for (final Parameter parameter : parameters) + for (final Parameter parameter : parameters) System.out.println(parameter.getHelp()); }