Bug 211175 ClassCastException thrown when implementing IReportItemQuery
When implementing IReportItemQuery's method, public IDataQueryDefinition[] createReportQueries(IDataQueryDefinition parent) throws BirtException, even if the impl method returns IDataQueryDefinition[], ClassCastException will be thrown during preview, the error log is as follows: java.lang.ClassCastException: [Lorg.eclipse.birt.data.engine.api.IDataQueryDefinition; at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.generateContent(ExtendedGenerateExecutor.java:91) at org.eclipse.birt.report.engine.executor.ExtendedGenerateExecutor.execute(ExtendedGenerateExecutor.java:72) at org.eclipse.birt.report.engine.executor.ExtendedItemExecutor.execute(ExtendedItemExecutor.java:60) at org.eclipse.birt.report.engine.internal.executor.dup.SuppressDuplicateItemExecutor.execute(SuppressDuplicateItemExecutor.java:42) If the method returns IBaseQueryDefinition[], it's ok. Look at the engine code, there's something wrong of class casting when generating content.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/extension/internal/ReportItemPresentationInfo.java
private IReportContext context = null;
	private String supportedImageFormats = null;
	public void setActionHandler( IHTMLActionHandler ah )
	{
		this.ah = ah;
	}
	public IHTMLActionHandler getActionHandler( )
	{
		return ah;
	}
	public void setApplicationClassLoader( ClassLoader loader )
	{
		this.loader = loader;
	}
	public ClassLoader getApplicationClassLoader( )
	{
		return loader;
	}
	public IStyle getDynamicStyle( )
	{
		if ( content != null )
			return content.getComputedStyle( );
		return null;
	}
	public void setExtendedItemContent( IContent content )
	{
		this.content = content;
	}
	public IContent getExtendedItemContent( )
	{