traverse method

void traverse(
  1. SuiteInfo suiteInfo,
  2. GroupEntryInfoTraverseCallback callback
)

Implementation

void traverse(SuiteInfo suiteInfo, GroupEntryInfoTraverseCallback callback) {
  callback(this);
  for (final childEntryId in childrenGroupEntryIds) {
    final child = suiteInfo.entryMap[childEntryId];

    // #135
    if (child == null) {
      throw Exception('cannot find entry for childEntryId=$childEntryId '
          '(this.id=$id, this.name=$name, suiteInfo.entryMap=${suiteInfo.entryMap.keys.toList()})');
    }

    child.traverse(suiteInfo, callback);
  }
}