CreateGraphMetricColumns
(
List<GraphMetricValueOrdered> oWordWordValues,
List<GraphMetricValueOrdered> oWordCountValues,
List<GraphMetricValueOrdered> oWordSalienceValues,
List<GraphMetricValueOrdered> oWordGroupNameValues,
List<GraphMetricValueOrdered> oWordPairWord1Values,
List<GraphMetricValueOrdered> oWordPairWord2Values,
List<GraphMetricValueOrdered> oWordPairCountValues,
List<GraphMetricValueOrdered> oWordPairSalienceValues,
List<GraphMetricValueOrdered> oWordPairMutualInformationValues,
List<GraphMetricValueOrdered> oWordPairGroupNameValues
)
{
Debug.Assert(oWordWordValues != null);
Debug.Assert(oWordCountValues != null);
Debug.Assert(oWordSalienceValues != null);
Debug.Assert(oWordPairWord1Values != null);
Debug.Assert(oWordPairWord2Values != null);
Debug.Assert(oWordPairCountValues != null);
Debug.Assert(oWordPairSalienceValues != null);
Debug.Assert(oWordPairMutualInformationValues != null);
AssertValid();
List<GraphMetricColumn> oGraphMetricColumns =
new List<GraphMetricColumn>();
oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
WordTableColumnNames.Word, false, oWordWordValues) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
WordTableColumnNames.Count, false, oWordCountValues) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
WordTableColumnNames.Salience, true, oWordSalienceValues) );
if (oWordGroupNameValues != null)
{
oGraphMetricColumns.Add( CreateGraphMetricColumn( true,
WordTableColumnNames.Group, false, oWordGroupNameValues) );
}
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.Word1, false, oWordPairWord1Values) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.Word2, false, oWordPairWord2Values) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.Count, false, oWordPairCountValues) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.Salience, true,
oWordPairSalienceValues) );
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.MutualInformation, true,
oWordPairMutualInformationValues) );
if (oWordPairGroupNameValues != null)
{
oGraphMetricColumns.Add( CreateGraphMetricColumn( false,
WordPairTableColumnNames.Group, false,
oWordPairGroupNameValues) );
}
return ( oGraphMetricColumns.ToArray() );
}