Class VersionInfo

All Implemented Interfaces:
DbValue, Recyclable, BufferReader, BufferWriter

public final class VersionInfo extends UnpackedObject implements DbValue
  • Constructor Details

    • VersionInfo

      public VersionInfo()
    • VersionInfo

      public VersionInfo(VersionInfo other)
  • Method Details

    • getHighestVersion

      public long getHighestVersion()
      Gets the highest version of a resource. This is the highest version we've ever known. There is no guarantee that a resource with this version still exists in the state. It could've been deleted. We need to track this version so we don't ever reuse version numbers after a resource has been deleted.
      Returns:
      the highest version we've ever known for this resource
    • setHighestVersionIfHigher

      public VersionInfo setHighestVersionIfHigher(long version)
    • getLatestVersion

      public Long getLatestVersion()
    • getKnownVersions

      public List<Long> getKnownVersions()
    • findVersionBefore

      public Optional<Integer> findVersionBefore(long version)
    • addKnownVersion

      public void addKnownVersion(long version)
    • removeKnownVersion

      public void removeKnownVersion(long version)