@Override
  public void fromData(DataInput in) throws IOException, ClassNotFoundException {
    boolean hasHost = in.readBoolean();
    if (hasHost) {
      host = DataSerializer.readInetAddress(in);
    }
    boolean hasDirectory = in.readBoolean();
    if (hasDirectory) {
      directory = DataSerializer.readString(in);
    }
    diskStoreID = DataSerializer.readObject(in);
    revokedTime = in.readLong();
  }
Implementation of the public PersistentID. It holds the region, host, directory, and timestamp.

This class also is also used to describe members that the user has revoked. Any fields that are
null will be considered a wildcard matching any members.

@since GemFire prPersistSprint1
geode-core/src/main/java/org/apache/geode/internal/cache/persistence/PersistentMemberPattern.java