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 Collection getColumnValueSet( DataSetHandle dataSet,
			Iterator inputParamBindings, Iterator columnBindings,
			String boundColumnName, IRequestInfo requestInfo )
			throws BirtException;
	
	/**
	 * Use a default data engine to execute a query. Since Data Engine needs to
	 * know the data source and data set definition, the moduleHandle needs to
	 * be passed to let DtE get these necessary information.
	 * 
	 * @param queryDefn
	 * @param paramBindingIt
	 * @param filterIt
	 * @param bindingIt
	 * @return query results of specified query definition
	 * @exception BirtException
	 *                any error in execute query to get the query results
	 */
	public abstract IQueryResults executeQuery( QueryDefinition queryDefn,
			Iterator inputParamBindings, Iterator filterIt,
			Iterator columnBindings ) throws BirtException;
	
	/**
	 * Loads query results with the provided ID from the report document used to
	 * initialize this session.
	 * 
	 * If and only if current mode is DataEngineContext.MODE_PRESENTATION, query
	 * result can be retrieved from report document. Otherwise a BirtException
	 * will be thrown immediatelly.