this.groupCalculationUtil.getResultSetCache( ) );
this.groupCalculationUtil.getResultSetCache( ).getCount( ) );
	public int[] getGroupStartAndEndIndex( int groupLevel )			throws DataException	{		if ( groupLevel == 0 )		{			return new int[]{					0,					this.groupCalculationUtil.getResultSetCache( ).getCount( )			};		}		int unitCountInOneGroup = this.groups[groupLevel - 1].size( );		if ( unitCountInOneGroup == 1 )		{			return new int[]{					0,					this.groupCalculationUtil.getResultSetCache( ).getCount( )			};		}		else		{			int[] unitInfo = new int[unitCountInOneGroup * 2];			for ( int i = 0; i < unitCountInOneGroup; i++ )			{				int startIndex = i;				int endIndex = startIndex + 1;				startIndex = GroupUtil.getGroupFirstRowIndex( groupLevel,						startIndex,						this.groups,						this.groupCalculationUtil.getResultSetCache( ) );				endIndex = GroupUtil.getGroupFirstRowIndex( groupLevel,						endIndex,						this.groups,						this.groupCalculationUtil.getResultSetCache( ) );				unitInfo[i * 2] = startIndex;				unitInfo[i * 2 + 1] = endIndex;			}			return unitInfo;		}	}