Bug 135790 ClassCastException in RowData.
ClassCastException is thrown in RowData line 81(IBaseExpression expr = ( IBaseExpression ) valueExpressions.get( index - 1 );).
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/TableItemExecutor.java
if (DesignChoiceConstants.PAGE_BREAK_AFTER_ALWAYS_EXCLUDING_LAST.equals(pageBreakAfter))
		{
			if (rset.getEndingGroupLevel( ) > index)
			{
				needPageBreak = true;
			}
		}
	}
	protected void accessTableBand( TableBandDesign band,
			IContentEmitter emitter, IResultIterator rsIterator )
	{
		if ( band != null )
		{
			for ( int i = 0; i < band.getRowCount( ); i++ )
			{
				RowDesign rowDesign = band.getRow( i );
				rowDesign.setBandType( band.getBandType( ) );
				rowDesign.setGroupLevel( band.getBandLevel( ) );
				accessRow( rowDesign, emitter, rsIterator );
			}
		}
	}
	/**
	 * not all row design create corrsponds row content. To some row designs,
	 * they share one row content, each design creates only cells of that row.
	 * If the row start is true, the next row design should call startRow().
	 */
	transient private boolean rowClosed = true;
	/**
	 * output the row. row is output as: row start, cells*, row end.