/**
   * Returns a list of all <tt>ContactDetail</tt>s corresponding to the given category.
   *
   * @param category the <tt>OperationSet</tt> class we're looking for
   * @return a list of all <tt>ContactDetail</tt>s corresponding to the given category
   */
  public List<ContactDetail> getContactDetails(ContactDetail.Category category) {
    List<ContactDetail> contactDetails = new LinkedList<ContactDetail>();

    for (ContactDetail contactDetail : getContactDetails()) {
      if (contactDetail != null) {
        ContactDetail.Category detailCategory = contactDetail.getCategory();
        if (detailCategory != null && detailCategory.equals(category))
          contactDetails.add(contactDetail);
      }
    }
    return contactDetails;
  }