paramValueObj = ParameterValidationUtil .validate( parameter.getDataType( ), ParameterValidationUtil.DEFAULT_DATETIME_FORMAT, paramValueObj.toString( ) );
try {  paramValueObj = ParameterValidationUtil.validate( parameter.getDataType( ), parameter .getPattern( ), paramValueObj .toString( ), locale ); } catch ( ValidationValueException e1 ) {  paramValueObj = ParameterValidationUtil .validate( parameter.getDataType( ), ParameterValidationUtil.DEFAULT_DATETIME_FORMAT, paramValueObj.toString( ) ); }
	protected Map getParsedParameters( IViewerReportDesignHandle design,			Collection parameterList, HttpServletRequest request,			InputOptions options ) throws ReportServiceException	{		Map params = new HashMap( );		if ( parameterList == null || this.parametersAsString == null )			return params;		for ( Iterator iter = parameterList.iterator( ); iter.hasNext( ); )		{			ScalarParameterHandle parameter = null;			Object parameterObj = iter.next( );			if ( parameterObj instanceof ScalarParameterHandle )			{				parameter = (ScalarParameterHandle) parameterObj;			}			// if current object is not Scalar parameter handle, then skip it			if ( parameter == null )				continue;			String paramName = parameter.getName( );			Object paramValueObj = this.parametersAsString.get( paramName );			if ( paramValueObj != null )			{				try				{					try					{						// Convert locale string to object						paramValueObj = ParameterValidationUtil.validate(								parameter.getDataType( ), parameter										.getPattern( ), paramValueObj										.toString( ), locale );					}					catch ( ValidationValueException e1 )					{						// Convert string to object using default local						paramValueObj = ParameterValidationUtil								.validate(										parameter.getDataType( ),										ParameterValidationUtil.DEFAULT_DATETIME_FORMAT,										paramValueObj.toString( ) );					}					params.put( paramName, paramValueObj );				}				catch ( ValidationValueException e )				{					// if in RUN mode, then throw exception directly					if ( ParameterAccessor.SERVLET_PATH_RUN							.equalsIgnoreCase( request.getServletPath( ) ) )					{						this.exception = e;						break;					}				}			}			else			{				params.put( paramName, null );			}		}		return params;	}