simplified commandline helper API
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / commandline / parameterparser / Parser.java
index a72984f..2646bfb 100755 (executable)
@@ -11,6 +11,12 @@ 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;
+
 /**
  * <pre>
  * 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 <code>null</code> if no parameter
         * exists for given alias.