public class DataConverter
extends java.lang.Object
| Constructor and Description |
|---|
DataConverter() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canConvert(java.lang.reflect.Type type)
|
java.util.List<java.lang.Object[]> |
convert(java.lang.Object data,
boolean isVarArgs,
java.lang.Class<?>[] parameterTypes,
DataProvider dataProvider)
Converts the given
Object to a List of Object[] with Classes correspond
to given parameterTypes. |
void |
setObjectArrayConverter(ObjectArrayConverter objectArrayConverter) |
void |
setSingleArgConverter(SingleArgConverter singleArgConverter) |
void |
setStringConverter(StringConverter stringConverter) |
public boolean canConvert(java.lang.reflect.Type type)
true iif this DataConverter can convert the given type. Currently supported types:
Iterable can be replaced by any valid subtype (checked via Class.isAssignableFrom(Class)). As well
as an arbitrary inner type is also accepted. Only rawtypes are not supported currently.type - to be checked for convertibility (use either Method.getGenericReturnType(), Method.getReturnType(), or
simple Class if possible)true iif given type can be converted.public java.util.List<java.lang.Object[]> convert(java.lang.Object data,
boolean isVarArgs,
java.lang.Class<?>[] parameterTypes,
DataProvider dataProvider)
Object to a List of Object[] with Classes correspond
to given parameterTypes.
For compatible types, see canConvert(Type).
data - to be convertedisVarArgs - determines whether test method has a varargs parameterparameterTypes - required types for datadataProvider - containing settings which should be used to convert given dataList<Object[]> with the required parameterTypesjava.lang.NullPointerException - iif given parameterTypes or settings are nulljava.lang.IllegalArgumentException - iif given parameterTypes is emptyjava.lang.ClassCastException - iif data is not a compatible typepublic void setObjectArrayConverter(ObjectArrayConverter objectArrayConverter)
public void setSingleArgConverter(SingleArgConverter singleArgConverter)
public void setStringConverter(StringConverter stringConverter)