package br.com.six2six.fixturefactory.transformer; import java.util.Arrays; import org.apache.commons.lang.ClassUtils; import br.com.six2six.fixturefactory.util.ReflectionUtils; public class PrimitiveTransformer implements Transformer { @SuppressWarnings("unchecked") public <T> T transform(Object value, Class<T> type) { return (T) ReflectionUtils.newInstance(ClassUtils.primitiveToWrapper(type), Arrays.asList(value)); } public boolean accepts(Object value, Class<?> type) { return value instanceof String && type.isPrimitive(); } }