X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParser.java;h=e064cd53475b959fe51e0e280385dd1740430aa5;hb=be3c81cebf77e98c2723b61b26969ebdbc7a3082;hp=a72984f3b10dd347e8b4a5f70bcd1e6c0c30730b;hpb=cf965fda534cc562368c9f2a3f34475e2519fcdc;p=svjatoslav_commons.git 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 a72984f..e064cd5 100755 --- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java +++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java @@ -1,10 +1,10 @@ /* * Svjatoslav Commons - shared library of common functionality. - * Copyright ©2012-2013, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu - * + * Copyright ©2012-2014, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu + * * This program is free software; you can redistribute it and/or - * modify it under the terms of version 2 of the GNU General Public License - * as published by the Free Software Foundation. + * modify it under the terms of version 3 of the GNU Lesser General Public License + * or later as published by the Free Software Foundation. */ package eu.svjatoslav.commons.commandline.parameterparser; @@ -20,15 +20,16 @@ public class Parser { private final ArrayList parameters = new ArrayList(); - public void addParameter(final Parameter parameter) { + public E add(final E parameter) { parameters.add(parameter); + return parameter; } /** * Return parameter by given alias or null if no parameter * exists for given alias. */ - public Parameter getParameterByAlias(final String alias) { + public Parameter findParameterByAlias(final String alias) { for (final Parameter parameter : parameters) if (parameter.matchesAlias(alias)) @@ -47,7 +48,7 @@ public class Parser { for (final String argument : args) { - final Parameter parameterForAlias = getParameterByAlias(argument); + final Parameter parameterForAlias = findParameterByAlias(argument); if (parameterForAlias == null) { if (currentParameter == null) { System.out.println("Unknown commandline parameter: "