acac388acede5fa0eba40a70e999da937b886be9
[svjatoslav_commons.git] / src / main / java / eu / svjatoslav / commons / commandline / parameterparser / parameter / NullParameter.java
1 package eu.svjatoslav.commons.commandline.parameterparser.parameter;
2
3 import eu.svjatoslav.commons.commandline.parameterparser.ArgumentCount;
4 import eu.svjatoslav.commons.commandline.parameterparser.Parameter;
5
6 public class NullParameter extends Parameter {
7
8         public NullParameter(final String description) {
9                 super(description, ArgumentCount.NONE);
10         }
11
12         @Override
13         public NullParameter addAliases(final String... aliasArray) {
14                 super.addAliases(aliasArray);
15                 return this;
16         }
17
18         public boolean getValue() {
19                 return isParameterSpecified();
20         }
21
22         @Override
23         public NullParameter setMandatory() {
24                 mandatory = true;
25                 return this;
26         }
27
28         @Override
29         public java.lang.String describeFormat() {
30                 return "<none>";
31         }
32
33         @Override
34         public boolean validate(final java.lang.String value) {
35                 return true;
36         }
37
38 }