Bug 160650 IDataExtractionTask.selectColumns() doesn't work.
Description: IDataExtractionTask.selectColumns() doesn't work. Steps to reproduce: Codes: String[] columns={"code","territory"}; task.selectResultSet( "t1" ); task.selectColumns(columns ); IExtractionResults result = task.extract( ); assertEquals(2,result.getResultMetaData( ).getColumnCount( )); Covered in DataExtractionTaskTest.testMethods() case. Expected result: Column count is 2. Actual result: Column count is 3.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/api/impl/ResultMetaData.java
return entry.type;
	}
	public String getColumnTypeName( int index ) throws BirtException
	{
		int type = getColumnType( index );
		return DataType.getName( type );
	}
	public String getColumnLabel( int index ) throws BirtException
	{
		return getColumnName( index );
	}
	private int getColumnIndex( int index ) throws BirtException
	{
		if ( selectedColumns == null )
		{
			return index;
		}
		String name = selectedColumns[index];
		for ( int i = 0; i < metaEntries.size( ); i++ )
		{
			MetaDataEntry entry = (MetaDataEntry) metaEntries.get( i );
			if ( entry.name.equals( name ) )
			{
				return i;
			}
		}
		throw new EngineException( "Invalid Column Index" );
	}
}