for(String paramName : metaData.getParameters().keySet())
{
try
{
ReportReference reportRef = reports.get(metaData.getReportName());
ReportParameter reportParam = reportRef.getParameter(paramName);
if(null==paramName)
throw new IllegalArgumentException("No such param "+paramName);
String paramValue = metaData.getParameters().get(paramName);
switch(reportParam.getDataType())
{
case DATETIME:
results.put(paramName,
new java.sql.Date(new SimpleDateFormat("yyyy-MM-dd").parse(paramValue).getTime()
));