GroupElement.GROUP_NAME_PROP );
IGroupElementModel.GROUP_NAME_PROP );
	private void appendCachedBoundColumns( ListingElement element, Module module )	{		Set elements = cachedGroup.keySet( );		ContainerSlot groups = element.getSlot( ListingElement.GROUP_SLOT );		for ( int i = 0; i < groups.getCount( ); i++ )		{			GroupElement group = (GroupElement) groups.getContent( i );			module.getNameManager( ).makeUniqueName( group );			String groupName = (String) group.getLocalProperty( module,					GroupElement.GROUP_NAME_PROP );			if ( !elements.contains( group ) )				continue;			List columns = (List) cachedGroup.get( group );			if ( columns == null || columns.isEmpty( ) )				continue;			List tmpList = (List) element.getLocalProperty( module,					ListingElement.BOUND_DATA_COLUMNS_PROP );			if ( tmpList == null )			{				tmpList = new ArrayList( );				element.setProperty( ListingElement.BOUND_DATA_COLUMNS_PROP,						tmpList );			}			for ( int j = 0; j < columns.size( ); j++ )			{				ComputedColumn column = (ComputedColumn) columns.get( j );				column.setAggregrateOn( groupName );				ComputedColumn foundColumn = checkMatchedBoundColumnForGroup(						tmpList, column.getExpression( ), column								.getAggregrateOn( ) );				if ( foundColumn == null						|| !foundColumn.getName( ).equals( column.getName( ) ) )				{					String newName = getUniqueBoundColumnNameForGroup( tmpList,							column );					column.setName( newName );					tmpList.add( column );				}			}			reCheckResultSetColumnName( group, tmpList, module );		}	}