Class FileDiffCacheKey

java.lang.Object
com.google.gerrit.server.patch.filediff.FileDiffCacheKey

public abstract class FileDiffCacheKey extends Object
Cache key for the FileDiffCache.
  • Constructor Details

    • FileDiffCacheKey

      public FileDiffCacheKey()
  • Method Details

    • project

      public abstract Project.NameKey project()
      A specific git project / repository.
    • oldCommit

      public abstract org.eclipse.jgit.lib.ObjectId oldCommit()
      The 20 bytes SHA-1 commit ID of the old commit used in the diff. If set to ObjectId.zeroId(), an empty tree is used for the diff.
    • newCommit

      public abstract org.eclipse.jgit.lib.ObjectId newCommit()
      The 20 bytes SHA-1 commit ID of the new commit used in the diff.
    • newFilePath

      public abstract String newFilePath()
      File path identified by its name.
    • renameScore

      public abstract int renameScore()
      Percentage score used to identify a file as a "rename". A special value of -1 means that the computation will ignore renames and rename detection will be disabled.
    • diffAlgorithm

      public abstract GitFileDiffCacheImpl.DiffAlgorithm diffAlgorithm()
      The diff algorithm that should be used in the computation.
    • whitespace

      public abstract DiffPreferencesInfo.Whitespace whitespace()
    • useTimeout

      public abstract boolean useTimeout()
      Employ a timeout on the git computation while formatting the file header.
    • weight

      public int weight()
      Number of bytes that this entity occupies.
    • builder

      public static FileDiffCacheKey.Builder builder()
    • toBuilder

      public abstract FileDiffCacheKey.Builder toBuilder()