Package com.google.gerrit.server.git
Class RepoRefCache
- java.lang.Object
-
- com.google.gerrit.server.git.RepoRefCache
-
-
Constructor Summary
Constructors Constructor Description RepoRefCache(org.eclipse.jgit.lib.Repository repo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Closes this cache, releasing the references to any underlying resources.Optional<org.eclipse.jgit.lib.ObjectId>
get(String refName)
Get the possibly-cached value of a ref.Map<String,Optional<org.eclipse.jgit.lib.ObjectId>>
getCachedRefs()
Returns an unmodifiable view of the refs that have been cached by this instance.
-
-
-
Method Detail
-
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 interfaceRefCache
- 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.
-
-