Class GitModifiedFilesCacheKey

java.lang.Object
com.google.gerrit.server.patch.gitdiff.GitModifiedFilesCacheKey

public abstract class GitModifiedFilesCacheKey extends Object
Cache key for the GitModifiedFilesCache.
  • Constructor Details

    • GitModifiedFilesCacheKey

      public GitModifiedFilesCacheKey()
  • Method Details

    • project

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

      public abstract org.eclipse.jgit.lib.ObjectId aTree()
      The git SHA-1 ObjectId of the first git tree object for which the diff should be computed. If equals to ObjectId.zeroId(), a null tree is used for the diff scan, and bTree() is treated as an added tree.
    • bTree

      public abstract org.eclipse.jgit.lib.ObjectId bTree()
      The git SHA-1 ObjectId of the second git tree object for which the diff should be computed.
    • renameScore

      public abstract int renameScore()
      Percentage score used to identify a file as a rename. This value is only available if renameDetection() is true. Otherwise, this method will return -1.

      This value will be used to set the rename score of DiffFormatter.getRenameDetector().

    • renameDetection

      public boolean renameDetection()
      Returns true if rename detection was set for this key.
    • create

      public static GitModifiedFilesCacheKey create(Project.NameKey project, org.eclipse.jgit.lib.ObjectId aCommit, org.eclipse.jgit.lib.ObjectId bCommit, int renameScore, org.eclipse.jgit.revwalk.RevWalk rw) throws IOException
      Throws:
      IOException
    • builder

      public static GitModifiedFilesCacheKey.Builder builder()
    • weight

      public int weight()
      Returns the size of the object in bytes