executableElements[totalElements++] = groupDesign.getFooter();
BandDesign footer = groupDesign.getFooter(); if (footer != null) { executableElements[totalElements++] = footer; }
	public boolean hasNextChild()	{		if ( currentElement < totalElements )		{			return true;		}		if ( endOfGroup )		{			return false;		}				//FIXME: is it right? (hiden detail)		while ( !endOfGroup )		{			IResultSet rset = listingExecutor.getResultSet( );			GroupDesign groupDesign = (GroupDesign)getDesign();			int endGroup = rset.getEndingGroupLevel( );			int groupLevel = groupDesign.getGroupLevel( ) + 1;			if (endGroup <= groupLevel)			{				totalElements = 0;				currentElement = 0;				executableElements[totalElements++] = groupDesign.getFooter();				endOfGroup = true;				return true;			}			if ( rset.next( ) )			{				collectExecutableElements( );				if ( currentElement < totalElements )				{					return true;				}			}		}		return false;	}