public ValuesDelta getSuperPrimaryEntry(final String mimeType) {
    ValuesDelta primary = null;
    ValuesDelta randomEntry = null;
    for (EntityDelta delta : this) {
      final ArrayList<ValuesDelta> mimeEntries = delta.getMimeEntries(mimeType);
      if (mimeEntries == null) return null;

      for (ValuesDelta entry : mimeEntries) {
        if (entry.isSuperPrimary()) {
          return entry;
        } else if (primary == null && entry.isPrimary()) {
          primary = entry;
        } else if (randomEntry == null) {
          randomEntry = entry;
        }
      }
    }
    // When no direct super primary, return something
    if (primary != null) {
      return primary;
    }
    return randomEntry;
  }