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 class UnparsedOptionSummary
19 {
20 private final UnparsedOptionSpecification m_option;
21
22 public UnparsedOptionSummary(final UnparsedOptionSpecification option)
23 {
24 m_option = option;
25 }
26
27 private StringBuilder getSummary(final StringBuilder result)
28 {
29 if (m_option.isOptional())
30 {
31 result.append("[");
32 }
33
34 result.append(m_option.getValueName());
35 if (m_option.isMultiValued())
36 {
37 result.append("...");
38 }
39
40 if (m_option.isOptional())
41 {
42 result.append("]");
43 }
44
45 return result;
46 }
47
48 @Override public String toString()
49 {
50 final StringBuilder result = new StringBuilder();
51
52 getSummary(result);
53
54 return result.toString();
55 }
56 }