| | |
| | | String conflictingName = longIDMap.get(longID).getName(); |
| | | |
| | | Message message = ERR_ARGPARSER_DUPLICATE_LONG_ID.get( |
| | | argument.getName(), String.valueOf(longID), conflictingName); |
| | | argument.getName(), argument.getLongIdentifier(), conflictingName); |
| | | throw new ArgumentException(message); |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | // If we're not case-sensitive, then convert the name to lowercase. |
| | | String origArgName = argName; |
| | | if (! longArgumentsCaseSensitive) |
| | | { |
| | | argName = toLowerCase(argName); |
| | |
| | | { |
| | | // There is no such argument registered. |
| | | Message message = |
| | | ERR_ARGPARSER_NO_ARGUMENT_WITH_LONG_ID.get(argName); |
| | | ERR_ARGPARSER_NO_ARGUMENT_WITH_LONG_ID.get(origArgName); |
| | | throw new ArgumentException(message); |
| | | } |
| | | } |
| | |
| | | if ((i+1) == numArguments) |
| | | { |
| | | Message message = |
| | | ERR_ARGPARSER_NO_VALUE_FOR_ARGUMENT_WITH_LONG_ID.get(argName); |
| | | ERR_ARGPARSER_NO_VALUE_FOR_ARGUMENT_WITH_LONG_ID.get( |
| | | origArgName); |
| | | throw new ArgumentException(message); |
| | | } |
| | | |
| | |
| | | if (! a.valueIsAcceptable(argValue, invalidReason)) |
| | | { |
| | | Message message = ERR_ARGPARSER_VALUE_UNACCEPTABLE_FOR_LONG_ID.get( |
| | | argValue, argName, invalidReason.toString()); |
| | | argValue, origArgName, invalidReason.toString()); |
| | | throw new ArgumentException(message); |
| | | } |
| | | |
| | |
| | | if (a.hasValue() && (! a.isMultiValued())) |
| | | { |
| | | Message message = |
| | | ERR_ARGPARSER_NOT_MULTIVALUED_FOR_LONG_ID.get(argName); |
| | | ERR_ARGPARSER_NOT_MULTIVALUED_FOR_LONG_ID.get(origArgName); |
| | | throw new ArgumentException(message); |
| | | } |
| | | |
| | |
| | | if (argValue != null) |
| | | { |
| | | Message message = |
| | | ERR_ARGPARSER_ARG_FOR_LONG_ID_DOESNT_TAKE_VALUE.get(argName); |
| | | ERR_ARGPARSER_ARG_FOR_LONG_ID_DOESNT_TAKE_VALUE.get( |
| | | origArgName); |
| | | throw new ArgumentException(message); |
| | | } |
| | | } |