throw new IllegalArgumentException(String.format("Cannot map class %s for parameter %s of %s.%s", paramType, paramName, className, methodName));
Class<?> klass = (Class<?>)raw;
Class<?> firstTypeParam = ReflectionUtils.getParam(pt, 0, paramName);
if (List.class.isAssignableFrom(klass) && firstTypeParam.isAnnotationPresent(UDT.class)) {
UDTMapper<?> valueMapper = mappingManager.getUDTMapper(firstTypeParam);
return new UDTListParamMapper(paramName, idx, valueMapper);
}
if (Set.class.isAssignableFrom(klass) && firstTypeParam.isAnnotationPresent(UDT.class)) {
UDTMapper<?> valueMapper = mappingManager.getUDTMapper(firstTypeParam);
return new UDTSetParamMapper(paramName, idx, valueMapper);
}