Package cdc.converters
Class ArgsConversion
java.lang.Object
cdc.converters.ArgsConversion
Utilities to convert Arguments.
This can be useful when an Argument value is defined as a String, and the expected value has another type.
- Author:
- Damien Carbonne
-
Method Summary
Modifier and TypeMethodDescriptionstatic Argsconvert(Args args, FormalArgs fargs) Converts Arguments to expected types using default converters.static Argsconvert(Args args, List<FormalArgs> fargsList) Converts Arguments to the first strictly compliant solution.static ArgsconvertToStringValues(Args args) Converts Arguments using default string converters.
-
Method Details
-
convert
Converts Arguments to expected types using default converters.Result may miss some mandatory formal args.
- Parameters:
args- The arguments.fargs- The description of expected argument types. One matching (name) argument must exist for each argument ofargs.- Returns:
- The converted arguments.
- Throws:
ConversionException- Whenfargsdoes not contain matching arguments, or no converter was found or conversion error was raised.
-
convert
Converts Arguments to the first strictly compliant solution.- Parameters:
args- The arguments to convert.fargsList- A list of formal arguments tuples. The result should match one of them.- Returns:
- The conversion of
argsto Arguments that are compliant with one offargsList. - Throws:
ConversionException- When conversion is impossible.
-
convertToStringValues
Converts Arguments using default string converters.- Parameters:
args- The arguments to convert.- Returns:
- The conversion of
argsto an equivalent Arguments composed of strings. - Throws:
ConversionException- When conversion is impossible.
-