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);
}
if (Map.class.isAssignableFrom(klass)) {
Class<?> secondTypeParam = ReflectionUtils.getParam(pt, 1, paramName);
UDTMapper<?> keyMapper = firstTypeParam.isAnnotationPresent(UDT.class) ? mappingManager.getUDTMapper(firstTypeParam) : null;
UDTMapper<?> valueMapper = secondTypeParam.isAnnotationPresent(UDT.class) ? mappingManager.getUDTMapper(secondTypeParam) : null;