/*
* Svjatoslav Commons - shared library of common functionality.
- * Copyright (C) 2012, Svjatoslav Agejenko, svjatoslav@svjatoslav.eu
+ * Copyright ©2012-2013, 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
import java.util.ArrayList;
+import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter;
+
/**
* <pre>
* Single commandline parameter can have any amount of arguments.
parameters.add(parameter);
}
+ public StringParameter createStringParameter(final String description) {
+ final StringParameter parameter = new StringParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
/**
* Return parameter by given alias or <code>null</code> if no parameter
* exists for given alias.
*/
public Parameter getParameterByAlias(final String alias) {
- for (final Parameter parameter : parameters) {
+ for (final Parameter parameter : parameters)
if (parameter.matchesAlias(alias))
return parameter;
- }
return null;
}
return false;
} else {
- if (currentParameter != null) {
+ if (currentParameter != null)
if (!currentParameter.noMoreArguments())
return false;
- }
parameterForAlias.setParameterSpecified(true);
currentParameter = parameterForAlias;
// check if any mandatory parameters are missing
- 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.");
return false;
}
- }
return true;
}
public void showHelp() {
- for (final Parameter parameter : parameters) {
+ for (final Parameter parameter : parameters)
System.out.println(parameter.getHelp());
- }
}
}