if (src instanceof Reader)
{
if (getReturnDataType().equals(JSON_TYPE))
{
returnValue = new JsonData((Reader) src);
}
else
{
returnValue = getMapper().readValue((Reader) src, getReturnDataType().getType());
}
}
else if (src instanceof String)
{
if (getReturnDataType().equals(JSON_TYPE))
{
returnValue = new JsonData((String) src);
}
else
{
returnValue = getMapper().readValue((String) src, getReturnDataType().getType());
}
}
else
{
reader = new InputStreamReader(is, outputEncoding);
if (getReturnDataType().equals(JSON_TYPE))
{
returnValue = new JsonData(reader);
}
else
{
returnValue = getMapper().readValue(reader, getReturnDataType().getType());
}