Bug 148626 [Regression]Can't fetch value from the filter of table/chart which inherites data from container
Steps: 1. create a table and bind a dataset in it 2. create another table/chart in the table detail/table group header 3. switch to the Filter tab in property editor 4. create a filter and select value in "<select value...>" combo 5. an error popuped up, "The expression value can't be retrieved"
chart/org.eclipse.birt.chart.reportitem.ui/src/org/eclipse/birt/chart/reportitem/ui/ReportDataServiceProvider.java
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.PlatformUI;
import com.ibm.icu.text.Collator;
import com.ibm.icu.util.ULocale;
/**
 * Data service provider for chart builder.
 */
public class ReportDataServiceProvider implements IDataServiceProvider
{
	private ExtendedItemHandle itemHandle;
	/**
	 * This flag indicates whether the error is found when fetching data. This
	 * is to help reduce invalid query.
	 */
	private boolean isErrorFound = false;
	public ReportDataServiceProvider( ExtendedItemHandle itemHandle )
	{
		super( );
		this.itemHandle = itemHandle;
	}
	private ModuleHandle getReportDesignHandle( )
	{
		return itemHandle.getModuleHandle( );
	}
	public String[] getAllDataSets( )
	{
		List list = getReportDesignHandle( ).getVisibleDataSets( );
		String[] names = new String[list.size( )];