1
2
3
4
5
6
7
8
9
10
11
12
13
14 package com.lexicalscope.jewel.cli;
15
16 import com.lexicalscope.jewel.cli.specification.UnparsedOptionSpecification;
17
18
19 class UnparsedOptionSpecificationImpl extends AbstractOptionSpecification implements UnparsedOptionSpecification {
20 private final UnparsedAnnotationAdapter unparsedAnnotation;
21
22 public UnparsedOptionSpecificationImpl(final UnparsedAnnotationAdapter annotation) {
23 super(annotation);
24 this.unparsedAnnotation = annotation;
25 }
26
27 @Override public String getValueName() {
28 return unparsedAnnotation.name();
29 }
30
31 @Override public boolean isBoolean() {
32 return false;
33 }
34
35 @Override public boolean hasValue() {
36 return true;
37 }
38
39 @Override public String toString() {
40 return new UnparsedOptionSummary(this).toString();
41 }
42 }