Bug 133096 Mapping of ODA data type literal value to code value
The ODA dataSource extension point specifies an ODA scalar data type in its literal value. But most handling of an ODA data type in the ODA framework is done with its code value. The oda.util.manifest package should provide the conversion utility to map from an ODA literal value to its corresponding code value. Another issue is with the native data type code. If a native data type is unknown, a 0 value has been used to represent "unknown" value. The latest implementation in the ODA design-time framework should be consistent with the definition.
core/org.eclipse.birt.core/src/org/eclipse/birt/core/data/DataTypeUtil.java
* @param source
	 * @param locale
	 * @return Date
	 * @throws BirtException
	 */
	public static Date toDateWithCheck( String source, Locale locale )
			throws BirtException
	{
		return toDateWithCheck( source, ULocale.forLocale( locale ));
	}
	
	/**
	 * Convert string to date with check.
	 * JDK may do incorrect converse, for example:
	 * 		2005/1/1 Local.US, format pattern is MM/dd/YY.
	 * Above conversion can be done without error, but obviously
	 * the result is not right. This method will do such a simple check,
	 * in DateFormat.SHORT case instead of all cases.
	 * 		Year is not lower than 0.
	 * 		Month is from 1 to 12.
	 * 		Day is from 1 to 31.  
	 * @param source
	 * @param locale
	 * @return Date
	 * @throws BirtException
	 */
	public static Date toDateWithCheck( String source, ULocale locale )
			throws BirtException
	{
		DateFormat dateFormat = DateFormat.getDateInstance( DateFormat.SHORT,