Bug 185898 ReportItemHandle needs to add two method: getAvailableDataBindingReferenceList and getDataBindingType.
ReportItemHandle needs to add two method: getAvailableDataBindingReferenceList and getDataBindingType. The first method provider the available ReportItem list of DataBindingReference. The second method provider the type of the DataBinding.
model/org.eclipse.birt.report.model.tests/test/org/eclipse/birt/report/model/api/ReportItemHandleTest.java
catch ( SemanticException e )
		{
			assertEquals(
					SemanticError.DESIGN_EXCEPTION_CIRCULAR_ELEMENT_REFERNECE,
					e.getErrorCode( ) );
		}
		
		
		Iterator paramBindings = data2.paramBindingsIterator( );
		ParamBindingHandle paramBinding = (ParamBindingHandle) paramBindings
				.next( );
		assertEquals( "table value1", paramBinding.getExpression( ) ); 
		TableHandle table2 = (TableHandle) designHandle
				.findElement( "myTable2" ); 
		Iterator filters = table2.filtersIterator( );
		FilterConditionHandle filter = (FilterConditionHandle) filters.next( );
		assertEquals( "table 1 filter expression", filter.getExpr( ) ); 
		
		Iterator sorts = table2.sortsIterator( );
		SortKeyHandle sort = (SortKeyHandle) sorts.next( );
		assertEquals( "table 1 name", sort.getKey( )); 
	}
	private void verifyColumnValues( ComputedColumnHandle column )
	{
		assertEquals( "CUSTOMERNUMBER", column.getName( ) ); 
		assertEquals( "dataSetRow[\"CUSTOMERNUMBER\"]", column.getExpression( ) ); 
		assertEquals( DesignChoiceConstants.COLUMN_DATA_TYPE_INTEGER, column
				.getDataType( ) );
	}
}