Bug 407846 [Accessibility]Underline of shortcut character for POJO datasource properties are not displayed.
data/org.eclipse.birt.data.oda.pojo.ui/src/org/eclipse/birt/data/oda/pojo/ui/util/Utils.java
}
	
	public static ColumnDefinition[] getColumnDefinitions( PojoQuery pq ) throws OdaException
	{
		assert pq != null;
		ReferenceGraph rg = ReferenceGraph.create( pq );
		ColumnDefinition[] cds = new ColumnDefinition[rg.getColumnReferences( ).length];
		int index = 0;
		for ( ColumnReferenceNode crn : rg.getColumnReferences( ) )
		{
			String name = crn.getColumn( ).getName( );
			OdaType type = OdaType.getInstance( crn.getColumn( ).getOdaType( ) );
			if ( type == null )
			{
				logger.log( Level.WARNING, "Unkown Oda type: " + crn.getColumn( ).getOdaType( ) ); 
				type = OdaType.String;
			}
			Stack<IMappingSource> mss = new Stack<IMappingSource>( );
			mss.push( crn.getReference( ) );
			RelayReferenceNode rrn = crn.getParent( );
			while ( rrn != null )
			{
				mss.push( rrn.getReference( ) );
				rrn = rrn.getParent( );
			}
			IMappingSource[] mappingPath = new IMappingSource[mss.size( )];
			for ( int i = 0; i < mappingPath.length; i++ )
			{
				mappingPath[i] = mss.pop( );
			}