示例#1
0
  /**
   * Returns the group that is parent of the specified mockContact or null if no parent was found.
   *
   * @param mockContact the contact whose parent we're looking for.
   * @return the MockContactGroup instance that mockContact belongs to or null if no parent was
   *     found.
   */
  public MockContactGroup findContactParent(MockContact mockContact) {
    if (contacts.contains(mockContact)) return this;

    Iterator<ContactGroup> subGroupsIter = subgroups();
    while (subGroupsIter.hasNext()) {
      MockContactGroup subgroup = (MockContactGroup) subGroupsIter.next();

      MockContactGroup parent = subgroup.findContactParent(mockContact);
      if (parent != null) return parent;
    }
    return null;
  }