Package cdc.converters
Class ArgsConversion
- java.lang.Object
-
- cdc.converters.ArgsConversion
-
public final class ArgsConversion extends Object
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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static 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 Detail
-
convert
public static Args convert(Args args, FormalArgs fargs)
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
public static Args convert(Args args, List<FormalArgs> fargsList)
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
public static Args convertToStringValues(Args args)
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.
-
-