Bug 189575 The 2 APIs don't work.
ICubeQueryUtil.getMemberValueIterator( TabularCubeHandle cubeHandle, String dataBindingExpr, ICubeQueryDefinition queryDefn ) ICubeQueryUtil.getMemberValueIterator( TabularCubeHandle cubeHandle, String targetLevel, ILevelDefinition[] higherLevelDefns, Object[] values ) The 2 APIs don't work. Please verify and correct them, or Crosstab sort and filter may throw runtime exception. Thanks.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/olap/data/impl/aggregation/sort/AggregationSortHelper.java
{
			base.seek( j );
			IAggregationResultRow temp = base.getCurrentRow( );
			diskArray.add( temp );
		}
		base.seek( 0 );
		return diskArray;
	}
	private static AggregationResultRowNavigator[] createFilteredResultSet(
			SortKey[] aggr, AxisQualifier[] qualifier ) throws IOException,
			DataException
	{
		AggregationResultRowNavigator[] filteredAggrResultSet = new AggregationResultRowNavigator[aggr.length];
		for ( int i = 0; i < aggr.length; i++ )
		{
			IAggregationResultSet rSet = aggr[i].getTargetResultSet( );
			IDiskArray diskArray = filterResultSet( rSet, qualifier[i] );
			filteredAggrResultSet[i] = new AggregationResultRowNavigator( diskArray );
		}
		return filteredAggrResultSet;
	}
	private static IDiskArray filterResultSet( IAggregationResultSet rSet,
			AxisQualifier qualifier ) throws IOException, DataException
	{
		IDiskArray diskArray = new BufferedStructureArray( AggregationResultRow.getCreator( ),
				4096 );
		for ( int j = 0; j < rSet.length( ); j++ )
		{
			rSet.seek( j );
			int[] index = qualifier.getLevelIndex( );