Bug 187201 DTE should give out 4 API for CrossTab sort and filter
DTE should give out 4 API for CrossTab sort and filter. 2 apis are used by giving out the available binding for CrossTab sort and filter. The third is api used by giving out the member value viewer is available. The fourth api is used by giving out the available value list about the memeber value.
data/org.eclipse.birt.report.data.adapter/src/org/eclipse/birt/report/data/adapter/api/DataRequestSession.java
*/
	public abstract IQueryResults getQueryResults( String queryResultID )
			throws BirtException;
	
	/**
	 * Defines a cube. A cube must be defined with the data engine before it can
	 * be used in a query. If the cube has already been defined, its definition
	 * will be replaced by the new cube design.
	 * 
	 * @param cubeDesign
	 * @throws BirtException 
	 */
	public abstract void defineCube( CubeHandle cubeDesign ) throws BirtException;
	
	/**
	 * Prepare an ICubeQueryDefinition intstance, return an IPreparedCubeQuery
	 * instance, which is inturn used to acquire cube cursor.
	 * 
	 * @param query
	 * @return
	 */
	public abstract IPreparedCubeQuery prepare( ICubeQueryDefinition query ) throws BirtException;
	
	/**
	 * Get the ICubeQueryResults instance that is stored in report document
	 * based on the given id. This is for presentation time only.
	 * 
	 * @param id
	 * @return
	 */