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/impl/DataRequestSessionImpl.java
* @param dim
	 * @return
	 * @throws IOException
	 * @throws BirtException
	 * @throws DataException
	 */
	private IDimension populateDimension( CubeMaterializer cubeMaterializer,
			DimensionHandle dim, TabularCubeHandle cubeHandle, Map extraTimeLevelHolder ) throws IOException,
			BirtException, DataException
	{
		List hiers = dim.getContents( DimensionHandle.HIERARCHIES_PROP );
		List iHiers = new ArrayList();
		for ( int j = 0; j < hiers.size( ); j++ )
		{
			TabularHierarchyHandle hierhandle = (TabularHierarchyHandle) hiers.get( 0 );
			List levels = hierhandle.getContents( TabularHierarchyHandle.LEVELS_PROP );
			boolean shareFactTable = cubeHandle.getDataSet( ).equals( hierhandle.getDataSet( ) );
			ILevelDefn[] levelInHier = null;
			
			String timeLevelName = null;
			int timeLevelOffset = 0;
			if ( dim.isTimeType( ) )
			{
				TabularLevelHandle level = (TabularLevelHandle)hierhandle.getContents( TabularHierarchyHandle.LEVELS_PROP ).get( 0 );
				timeLevelName = level.getColumnName( );
				timeLevelOffset = 1;
				extraTimeLevelHolder.put( dim, timeLevelName );
			}
			
			String leafLevelName = null;