	private void populateExtendedAggrInfo( String name, IAggregation aggrFunc,
			IConfigurationElement elem, AggrFunctionWrapper aggrWrapper )
	{
		IConfigurationElement[] uiInfo = elem.getChildren( ELEMENT_UIINFO );
		assert ( uiInfo != null && uiInfo.length == 1 );
		String paramInfo = uiInfo[0].getAttribute( ATTRIBUTE_PARAMETER_META_INFO );
		String textInfo = uiInfo[0].getAttribute( ATTRIBUTE_TEXT_DATA );
		aggrWrapper.setDisplayName( textInfo );
		List paramList = new ArrayList( );
		String[] paramInfos = paramInfo.split( "," );
		boolean[] paramFlags = aggrFunc.getParameterDefn( );
		if ( paramInfos != null && paramInfos.length > 0 )
		{
			populateDataFiledParameterDefn( paramList );
			for ( int k = 0; k < paramInfos.length; k++ )
			{
				final String s = paramInfos[k].trim( );
				int index = s.indexOf( ' ' );
				String paramName = null;
				if ( index > 0 )
				{
					paramName = s.substring( index + 1 ).trim( );
				}
				else
				{
					paramName = paramInfos[k];
				}
				if ( k + 1 >= paramFlags.length )
				{
					break;
				}
				ParameterDefn paramDefn = new ParameterDefn( paramName,
						paramName,
						!paramFlags[k + 1],
						false );
				paramList.add( paramDefn );
			}
		}
		aggrWrapper.setParameterDefn( null );
	}

	private void populateExtendedAggrInfo( String name, IAggregation aggrFunc,
			IConfigurationElement elem, AggrFunctionWrapper aggrWrapper )
	{
		IConfigurationElement[] uiInfo = elem.getChildren( ELEMENT_UIINFO );
		assert ( uiInfo != null && uiInfo.length == 1 );
		String paramInfo = uiInfo[0].getAttribute( ATTRIBUTE_PARAMETER_META_INFO );
		String textInfo = uiInfo[0].getAttribute( ATTRIBUTE_TEXT_DATA );
		aggrWrapper.setDisplayName( textInfo );
		List paramList = new ArrayList( );
		String[] paramInfos = paramInfo.split( "," );
		boolean[] paramFlags = aggrFunc.getParameterDefn( );
		if ( paramInfos != null && paramInfos.length > 0 )
		{
			populateDataFiledParameterDefn( paramList );
			for ( int k = 0; k < paramInfos.length; k++ )
			{
				final String s = paramInfos[k].trim( );
				int index = s.indexOf( ' ' );
				String paramName = null;
				if ( index > 0 )
				{
					paramName = s.substring( index + 1 ).trim( );
				}
				else
				{
					paramName = paramInfos[k];
				}
				if ( k + 1 >= paramFlags.length )
				{
					break;
				}
				ParameterDefn paramDefn = new ParameterDefn( paramName,
						paramName,
						!paramFlags[k + 1],
						false );
				paramList.add( paramDefn );
			}
		}
		IParameterDefn[] params = new IParameterDefn[paramList.size( )];
		paramList.toArray( params );
		aggrWrapper.setParameterDefn( params );
	}
