--- /dev/null
+package eu.svjatoslav.commons.commandline.parameterparser.parameter;
+
+import eu.svjatoslav.commons.commandline.parameterparser.ArgumentCount;
+import eu.svjatoslav.commons.commandline.parameterparser.Parameter;
+import eu.svjatoslav.commons.commandline.parameterparser.type.IntegerArgument;
+
+public class IntegerParameter extends Parameter {
+
+ public IntegerParameter(final String description) {
+ super(new IntegerArgument(), description, ArgumentCount.SINGLE);
+ }
+
+ @Override
+ public IntegerParameter addAliases(final String... aliasArray) {
+ super.addAliases(aliasArray);
+ return this;
+ }
+
+ public int getValue() {
+ if (arguments.size() != 1)
+ throw new RuntimeException("Parameter " + description
+ + " shall have exactly 1 argument.");
+ return Integer.parseInt(arguments.get(0));
+ }
+
+ @Override
+ public IntegerParameter setMandatory() {
+ mandatory = true;
+ return this;
+ }
+}