further improvements to commandline parser API
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / commandline / parameterparser / Parser.java
index 075ca11..f5ecf72 100755 (executable)
@@ -14,6 +14,7 @@ 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;
 
 /**
@@ -29,6 +30,14 @@ public class Parser {
                parameters.add(parameter);
        }
 
+       public Parameter createCustomParameter(final Argument paramaterType,
+                       final String description) {
+               final Parameter parameter = new Parameter(paramaterType, description,
+                               ArgumentCount.SINGLE);
+               parameters.add(parameter);
+               return parameter;
+       }
+
        public DirectoryParameter createDirectoryParameter(final String description) {
                final DirectoryParameter parameter = new DirectoryParameter(description);
                parameters.add(parameter);
@@ -47,6 +56,12 @@ public class Parser {
                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);