Class RepoRefCache

java.lang.Object
com.google.gerrit.server.git.RepoRefCache
All Implemented Interfaces:
RefCache

public class RepoRefCache extends Object implements RefCache
RefCache backed directly by a repository.
  • Constructor Details

    • RepoRefCache

      public RepoRefCache(org.eclipse.jgit.lib.Repository repo)
  • Method Details

    • get

      public Optional<org.eclipse.jgit.lib.ObjectId> get(String refName) throws IOException
      Description copied from interface: RefCache
      Get the possibly-cached value of a ref.
      Specified by:
      get in interface RefCache
      Parameters:
      refName - name of the ref.
      Returns:
      value of the ref; absent if the ref does not exist in the repo. Never null, and never present with a value of ObjectId.zeroId().
      Throws:
      IOException
    • getCachedRefs

      public Map<String,Optional<org.eclipse.jgit.lib.ObjectId>> getCachedRefs()
      Returns an unmodifiable view of the refs that have been cached by this instance.
    • close

      public void close()
      Description copied from interface: RefCache
      Closes this cache, releasing the references to any underlying resources.
      Specified by:
      close in interface RefCache