if ( groupType.equals( DEUtil.TYPE_GROUP_GROUP ) )
if ( ExpressionUtil.hasAggregation( column.getExpression( ) ) )
	public static List generateComputedColumns( ReportItemHandle handle )			throws SemanticException	{		Assert.isNotNull( handle );		DataSetHandle dataSetHandle = handle.getDataSet( );		if ( dataSetHandle == null )		{			dataSetHandle = DEUtil.getBindingHolder( handle ).getDataSet( );		}		if ( dataSetHandle != null )		{			List resultSetColumnList = getColumnList( dataSetHandle );			ArrayList columnList = new ArrayList( );			String groupType = DEUtil.getGroupControlType( handle );			List groupList = DEUtil.getGroups( handle );			for ( Iterator iter = resultSetColumnList.iterator( ); iter.hasNext( ); )			{				ResultSetColumnHandle resultSetColumn = (ResultSetColumnHandle) iter.next( );				ComputedColumn column = StructureFactory.createComputedColumn( );				column.setName( resultSetColumn.getColumnName( ) );				column.setDataType( resultSetColumn.getDataType( ) );				column.setExpression( DEUtil.getExpression( resultSetColumn ) );				if ( groupType.equals( DEUtil.TYPE_GROUP_GROUP ) )				{					column.setAggregrateOn( ( (GroupHandle) groupList.get( 0 ) ).getName( ) );				}				columnList.add( column );			}			return columnList;		}		return Collections.EMPTY_LIST;	}