1 package com.lexicalscope.jewel.cli;
2
3 import java.util.List;
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 class ValidationFailureUnexpectedTrailingValue extends ValidationFailureImpl {
22 private static final long serialVersionUID = 4186655034725500358L;
23
24 public ValidationFailureUnexpectedTrailingValue(final List<String> unparsedValues) {
25 super(formatMessage(unparsedValues));
26 }
27
28 private static String formatMessage(final List<String> unparsedValues) {
29 if(unparsedValues.size() > 1)
30 {
31 return String.format(ArgumentValidationException.m_messages.getString("validationError.UnexpectedTrailingValues"), unparsedValues);
32 }
33 return String.format(ArgumentValidationException.m_messages.getString("validationError.UnexpectedTrailingValue"), unparsedValues.get(0));
34 }
35
36 @Override public ValidationFailureType getFailureType() {
37 return ValidationFailureType.UnexpectedTrailingValue;
38 }
39 }