Bug 123722 Java based scripting -> getExpressionValue(int i) of IRowData returns unreasonable value
public void onPrepare( IRow row, IReportContext reportContext ) { try { row.setBookmark( "\"row-bookmark\"" ); System.out.println( row.getBookmark( ) ); } catch ( Exception e ) { e.printStackTrace( ); } } public void onCreate(IRowInstance rowInstance, IReportContext reportContext) { try { IRowData rowData = rowInstance.getRowData( ); Object int2 = rowData.getExpressionValue( 1 ); System.out.println( int2 ); } catch ( Exception e ) { e.printStackTrace( ); } } Consider the script above, according to Javadoc, rowData.getExpressionValue( 1 ) will return the first data expr. of the row, i.e. the value of the first column. However, it was noticed that "row-bookmark" was returned instead. And if i used rowData.getExpressionValue( 2 ), then i got the right value. So if it was the correct implementation, it should be clearly stated in Javadoc.
engine/org.eclipse.birt.report.engine/src/org/eclipse/birt/report/engine/executor/ListItemExecutor.java
* 
	 * @see org.eclipse.birt.report.engine.executor.ListingElementExecutor#accessDetail(org.eclipse.birt.report.engine.ir.ListingDesign,
	 *      org.eclipse.birt.report.engine.emitter.IContentEmitter,
	 *      org.eclipse.birt.report.engine.api.script.ExpressionRow)
	 */
	protected void accessDetail( ListingDesign list, IContentEmitter emitter,
			IRowData rowData )
	{
		accessListBand( ( (ListItemDesign) list ).getDetail( ), emitter,
				rowData );
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.executor.ListingElementExecutor#accessFooter(org.eclipse.birt.report.engine.ir.ListingDesign,
	 *      org.eclipse.birt.report.engine.emitter.IContentEmitter)
	 */
	protected void accessFooter( ListingDesign list, IContentEmitter emitter,
			IRowData rowData )
	{
		accessListBand( ( ( ListItemDesign ) list ).getFooter( ), emitter,
				rowData );
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.engine.executor.ListingElementExecutor#accessGroupFooter(org.eclipse.birt.report.engine.ir.ListingDesign,
	 *      int, org.eclipse.birt.report.engine.emitter.IContentEmitter)
	 */
	protected void accessGroupFooter( ListingDesign list, int index,