public class StringConverter
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.Object |
OBJECT_NO_CONVERSION |
| Constructor and Description |
|---|
StringConverter() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkArgumentsAndParameterCount(int argCount,
int paramCount,
boolean isVarArgs,
int rowIdx) |
java.lang.Object[] |
convert(java.lang.String data,
boolean isVarArgs,
java.lang.Class<?>[] parameterTypes,
DataProvider dataProvider,
int rowIdx)
Converts the given
data to its corresponding arguments using the given parameterTypes and other
provided information. |
protected java.lang.Object |
convertPrimaryOrWrapper(java.lang.String str,
java.lang.Class<?> targetType) |
protected java.lang.Object |
convertToEnumValue(java.lang.String str,
java.lang.Class<java.lang.Enum> enumType,
boolean ignoreEnumCase) |
protected java.lang.Object |
convertToLong(java.lang.String str) |
protected java.lang.Object |
customConvertValue(java.lang.String str,
java.lang.Class<?> targetType,
DataProvider dataProvider)
This method purely exists as potential extension point by overriding it.
|
protected java.lang.String[] |
splitBy(java.lang.String data,
java.lang.String regex) |
protected java.lang.Object |
tryConvertUsingSingleStringParamConstructor(java.lang.String str,
java.lang.Class<?> targetType) |
public java.lang.Object[] convert(java.lang.String data,
boolean isVarArgs,
java.lang.Class<?>[] parameterTypes,
DataProvider dataProvider,
int rowIdx)
data to its corresponding arguments using the given parameterTypes and other
provided information.data - regex-separated String of parameters for test methodisVarArgs - determines whether test method has a varargs parameterparameterTypes - target types of parameters to which corresponding values in regex-separated data
should be converteddataProvider - containing settings which should be used to convert given datarowIdx - index of current data (row) for better error messagesObject[] of supplied regex-separated datajava.lang.IllegalArgumentException - iif count of split data and parameter types does not match or argument cannot be
converted to required typeprotected java.lang.String[] splitBy(java.lang.String data,
java.lang.String regex)
protected void checkArgumentsAndParameterCount(int argCount,
int paramCount,
boolean isVarArgs,
int rowIdx)
protected java.lang.Object customConvertValue(java.lang.String str,
java.lang.Class<?> targetType,
DataProvider dataProvider)
str - value to be convertedtargetType - target type into which value should be converteddataProvider - containing settings which should be used to convert given dataString or OBJECT_NO_CONVERSION if no conversion was applied.
Later will imply that normal conversions try to apply.protected java.lang.Object convertPrimaryOrWrapper(java.lang.String str,
java.lang.Class<?> targetType)
protected java.lang.Object convertToLong(java.lang.String str)
protected java.lang.Object convertToEnumValue(java.lang.String str,
java.lang.Class<java.lang.Enum> enumType,
boolean ignoreEnumCase)
protected java.lang.Object tryConvertUsingSingleStringParamConstructor(java.lang.String str,
java.lang.Class<?> targetType)