@Override
  public boolean equals(Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null) {
      return false;
    }
    if (getClass() != obj.getClass()) {
      return false;
    }
    PersistentMemberID other = (PersistentMemberID) obj;
    if (directory == null) {
      if (other.directory != null) {
        return false;
      }
    } else if (!directory.equals(other.directory)) {
      return false;
    }
    if (diskStoreId == null) {
      if (other.diskStoreId != null) {
        return false;
      }
    } else if (!diskStoreId.equals(other.diskStoreId)) {
      return false;
    }
    if (host == null) {
      if (other.host != null) {
        return false;
      }
    } else if (!host.equals(other.host)) {
      return false;
    }
    if (timeStamp != other.timeStamp) {
      return false;
    }
    if (version != other.version) {
      return false;
    }
    if (name == null) {
      return other.name == null;
    } else
      return name.equals(other.name);
  }
Indicate that this persistent member id is from the same disk store, and is older than, or
equal to, the passed in disk store.

This is an older version if it has an older timestamp, or the same timestamp and an older
version
geode-core/src/main/java/org/apache/geode/internal/cache/persistence/PersistentMemberID.java