Bug 207120 Please model provide an API for data type conversion.
Currently, there're two data types: column data type and parameter data type. But they're inconsistent. Could model provide APIs for conversion between the two types. Thanks. In addition: please check the code into head and 2.2.1 branch, because we have a 2.2.1 bug to fix.
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/api/ModuleUtilTest.java
designHandle.getDataSets( ).add( dataset );
		DataSetHandle datasetA = designHandle.getElementFactory( )
				.newOdaDataSet( null );
		datasetA.getElement( ).setName( dataset.getName( ) );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name/" );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name\\" );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name." );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name!" );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name;" );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "name," );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( "" );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		datasetA.getElement( ).setName( null );
		assertFalse( ModuleUtil.isValidElementName( datasetA ) );
		LabelHandle label = designHandle.getElementFactory( )
				.newLabel( "style" );
		label.getElement( ).setName( "" );
		assertTrue( ModuleUtil.isValidElementName( label ) );
		label.getElement( ).setName( null );
		assertTrue( ModuleUtil.isValidElementName( label ) );
	}
}