public static boolean checkEventWhatElement(
      DigestType digest,
      String eventID,
      String codespace,
      String code,
      String label,
      String value) {

    boolean ok = false;
    XmlObject[] events =
        digest.selectChildren(EventType.type.getName().getNamespaceURI(), EVENT_THING_TYPE);
    if (events.length > 0) {
      EventType event = null;
      for (XmlObject obj : events) {
        if (((EventType) obj).getId().equals(eventID)) {
          event = (EventType) obj;
        }
      }
      if (event != null) {
        // XmlObject event = events[0];
        ok = EMDigestHelper.objectHasWhatType(codespace, code, label, value, event);
      }
    }
    return ok;
  }
  public static boolean checkOrganizationWhatElement(
      DigestType digest,
      String entityID,
      String codespace,
      String code,
      String label,
      String value) {

    boolean ok = false;
    XmlObject[] entities =
        digest.selectChildren(
            OrganizationType.type.getName().getNamespaceURI(), ORGANIZATION_THING_TYPE);
    if (entities.length > 0) {
      EntityType entity = null;
      for (XmlObject obj : entities) {
        if (((EntityType) obj).getId().equals(entityID)) {
          entity = (EntityType) obj;
        }
      }
      if (entity != null) {
        // XmlObject event = events[0];
        ok = EMDigestHelper.objectHasWhatType(codespace, code, label, value, entity);
      }
    }
    return ok;
  }
  public static EventType getEventElementFromDigest(DigestType digest, Map<String, String> codes) {

    XmlObject object = null;
    XmlObject[] events =
        digest.selectChildren(EventType.type.getName().getNamespaceURI(), EVENT_THING_TYPE);
    for (XmlObject obj : events) {
      boolean found = false;
      for (String codespace : codes.keySet()) {
        if (EMDigestHelper.objectHasWhatType(codespace, codes.get(codespace), null, null, obj)) {
          object = obj;
          found = true;
          break;
        }
      }
      if (found) break;
    }

    return (EventType) object;
  }