private void AddGroupingFieldIndicesFromParentScope(InitializationContext context, IRIFDataScope parentScope) { Global.Tracer.Assert(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates != null, "Grouping fields for parent should have been captured first."); if (DataSet.AreEqualById(parentScope.DataScopeInfo.DataSet, m_dataSet)) { m_groupingFieldIndicesForServerAggregates.AddRange(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates); } else if (m_joinInfo == null) { Global.Tracer.Assert(context.ErrorContext.HasError, "Missing expected error."); } else { m_joinInfo.AddMappedFieldIndices(parentScope.DataScopeInfo.GroupingFieldIndicesForServerAggregates, parentScope.DataScopeInfo.DataSet, m_dataSet, m_groupingFieldIndicesForServerAggregates); } }
internal override void AddMappedFieldIndices(List <int> parentFieldIndices, DataSet parentDataSet, DataSet ourDataSet, List <int> ourFieldIndices) { Relationship relationship; if (DataSet.AreEqualById(m_rowParentDataSet, parentDataSet)) { relationship = GetActiveRowRelationship(ourDataSet); } else if (DataSet.AreEqualById(m_columnParentDataSet, parentDataSet)) { relationship = GetActiveColumnRelationship(ourDataSet); } else { Global.Tracer.Assert(condition: false, "Invalid parent data set"); relationship = null; } JoinInfo.AddMappedFieldIndices(relationship, parentFieldIndices, ourFieldIndices); }
internal override void AddMappedFieldIndices(List <int> parentFieldIndices, DataSet parentDataSet, DataSet ourDataSet, List <int> ourFieldIndices) { Global.Tracer.Assert(DataSet.AreEqualById(m_parentDataSet, parentDataSet), "Invalid parent data set"); JoinInfo.AddMappedFieldIndices(GetActiveRelationship(ourDataSet), parentFieldIndices, ourFieldIndices); }