this.aggrTable = new AggregateTable( this.sharedScope,
this.aggrTable = new AggregateTable( this.session.getSharedScope( ),
	PreparedQuery( DataEngineContext deContext, Scriptable scope,			IBaseQueryDefinition queryDefn, IPreparedQueryService queryService,			Map appContext ) throws DataException	{		logger.logp( Level.FINE,				PreparedQuery.class.getName( ),				"PreparedQuery",				"PreparedQuery starts up." );		assert queryDefn != null;		this.expressionCompiler = new ExpressionCompiler( );		this.expressionCompiler.setDataSetMode( false );		this.dataEngineContext = deContext;		this.sharedScope = scope;		this.baseQueryDefn = queryDefn;		this.queryService = queryService;		this.appContext = appContext;				this.exprManager = new ExprManager( );		this.subQueryMap = new HashMap( );		this.subQueryDefnMap = new HashMap( );		this.aggrTable = new AggregateTable( this.sharedScope,				queryDefn.getGroups( ) );		logger.fine( "Start to prepare a PreparedQuery." );		prepare( );		logger.fine( "Finished preparing the PreparedQuery." );	}