Bug 195970 Two issues when evaluate a query inlcuding a subquery[07]
Description: Currently, when evaluating a query which includes a subquery, the query will be evaluated twice. The binding of query will pass to subquery twice. If user write a java script such as new Date() and i++. The result of query will be incorrect. Another issue: when write the report document, the binding of query will be written twice and the performance is not good to evalulate it twice.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/BindingColumnsEvalUtil.java
* 
	 * @param baseExpr
	 * @param exprType
	 * @param valueMap
	 * @throws DataException
	 */
	Object evaluateValue( String bindingName ) throws DataException
	{
		return this.evaluateValue( getBindingFromManualBinding( bindingName ),
				MANUAL_BINDING );
	}
	/**
	 * Get BindingColumn object with specified name.
	 * 
	 * @param name
	 * @return
	 * @throws DataException
	 *             there is no BindingColumn in manualBindingExprs
	 */
	private BindingColumn getBindingFromManualBinding( String name )
			throws DataException
	{
		for ( int i = 0; i < allManualBindingExprs.size( ); i++ )
		{
			List list = (List) allManualBindingExprs.get( i );
			Iterator it = list.iterator( );
			while ( it.hasNext( ) )
			{
				BindingColumn bindingColumn = (BindingColumn) it.next( );
				if ( bindingColumn.columnName.equals( name ) )