if( groupLevel == 0 ) return 0;
	public int getCurrentGroupIndex( int groupLevel ) throws DataException	{		checkHasCurrentRow( );		if ( groupLevel < 0 || groupLevel > groups.length )			throw new DataException( ResourceConstants.INVALID_GROUP_LEVEL,					new Integer( groupLevel ) );		int currentGroupIdx = leafGroupIdx;		int level;		for ( level = groups.length - 1; level > groupLevel - 1; level-- )		{			GroupInfo currentGroup = findGroup( level, currentGroupIdx );			currentGroupIdx = currentGroup.parent;		}		return currentGroupIdx;	}