/** * 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; }