helper.setJSRowObject( this.dataSet.getJSResultRowObject( ) );
	public void execute( IEventHandler eventHandler ) throws DataException	{		logger.logp( Level.FINER,				QueryExecutor.class.getName( ),				"execute",				"Start to execute" );		if(this.isExecuted)			return;		IExecutorHelper helper = new ExecutorHelper( this.odiResult, this.queryScope );		helper.setParent( this.parentHelper );		eventHandler.setExecutorHelper( helper );				// Execute the query		odiResult = executeOdiQuery( eventHandler );		//helper.setResultIterator( odiResult );				resetComputedColumns();		// Bind the row object to the odi result set		this.dataSet.setResultSet( odiResult, false );				    // Calculate aggregate values	    aggregates = new AggregateCalculator( this.aggrTable, odiResult );		    	    // Calculate aggregate values	    aggregates.calculate( getQueryScope() );				this.isExecuted = true;				logger.logp( Level.FINER,				QueryExecutor.class.getName( ),				"execute",				"Finish executing" );	}