ArrayList[] groupArray = this.groupProcessor.getGroupCalculationUtil( )
List[] groupArray = this.groupProcessor.getGroupCalculationUtil( )
	void doGroupSorting( Context cx ) throws DataException	{		List groupLevels = new ArrayList( );		List expressionList = new ArrayList( );		populateGroupSortExpressions( expressionList, groupLevels );		if ( expressionList.size( ) > 0 )		{			this.groupProcessor.calculateExpressionList( expressionList,					groupLevels,					IExpressionProcessor.SORT_ON_GROUP_EXPR );			// The groupArray gotten here has not be sorted yet.			ArrayList[] groupArray = this.groupProcessor.getGroupCalculationUtil( )					.getGroupInformationUtil( )					.getGroupBoundaryInfos( );			populateGroupBoundaryInfosSortings( cx, groupArray );			this.groupProcessor.getGroupCalculationUtil( )					.sortGroupBoundaryInfos( groupArray );			OrderingInfo odInfo = this.groupProcessor.getGroupCalculationUtil( )					.getGroupInformationUtil( )					.getOrderingInfo( groupArray );			this.populator.reSetSmartCacheUsingOrderingInfo( odInfo );		}	}