Class parameterType = classCache.forName(parameterTypeName);
ValueEncoder valueEncoder = valueEncoderSource.getValueEncoder(parameterType);
Object value = valueEncoder.toValue(parameterValue);
if (parameterType.isPrimitive() && value == null)
throw new RuntimeException(
String.format(
"Query parameter '%s' evaluates to null, but the event method parameter is type %s, a primitive.",