X-Git-Url: http://www2.svjatoslav.eu/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fcommandline%2Fparameterparser%2FParser.java;h=47b13d75d0c2d75a9f7948ea4e177d30865f2a0c;hb=869bf9eeef97f5364d46b76f64c94cec67846c28;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..47b13d7 100755 --- a/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java +++ b/src/main/java/eu/svjatoslav/commons/commandline/parameterparser/Parser.java @@ -1,16 +1,22 @@ /* * 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; import java.util.ArrayList; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.DirectoryParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.FileParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.IntegerParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.NullParameter; +import eu.svjatoslav.commons.commandline.parameterparser.parameter.StringParameter; + /** *
* Single commandline parameter can have any amount of arguments.
@@ -24,6 +30,36 @@ public class Parser {
parameters.add(parameter);
}
+ public DirectoryParameter createDirectoryParameter(final String description) {
+ final DirectoryParameter parameter = new DirectoryParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
+ public FileParameter createFileParameter(final String description) {
+ final FileParameter parameter = new FileParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
+ public IntegerParameter createIntegerParameter(final String description) {
+ final IntegerParameter parameter = new IntegerParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
+ public NullParameter createNullParameter(final String description) {
+ final NullParameter parameter = new NullParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
+ public StringParameter createStringParameter(final String description) {
+ final StringParameter parameter = new StringParameter(description);
+ parameters.add(parameter);
+ return parameter;
+ }
+
/**
* Return parameter by given alias or null
if no parameter
* exists for given alias.