Class ModifiedFilesCacheImpl
java.lang.Object
com.google.gerrit.server.patch.diff.ModifiedFilesCacheImpl
- All Implemented Interfaces:
ModifiedFilesCache
A cache for the list of Git modified files between 2 commits (patchsets) with extra Gerrit logic.
The loader of this cache wraps a GitModifiedFilesCache
to retrieve the git modified
files.
If the ModifiedFilesCacheKey.aCommit()
is equal to ObjectId.zeroId()
, the diff
will be evaluated against the empty tree, and the result will be exactly the same as the caller
can get from GitModifiedFilesCache.get(GitModifiedFilesCacheKey)
-
Constructor Summary
ConstructorsConstructorDescriptionModifiedFilesCacheImpl
(com.google.common.cache.LoadingCache<ModifiedFilesCacheKey, com.google.common.collect.ImmutableList<ModifiedFile>> cache) -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableList<ModifiedFile>
get
(ModifiedFilesCacheKey key) Returns the list ofModifiedFile
s between the 2 git commits identified by the keyOptional<com.google.common.collect.ImmutableList<ModifiedFile>>
static com.google.inject.Module
module()
void
put
(ModifiedFilesCacheKey key, com.google.common.collect.ImmutableList<ModifiedFile> modifiedFiles)
-
Constructor Details
-
ModifiedFilesCacheImpl
@Inject public ModifiedFilesCacheImpl(com.google.common.cache.LoadingCache<ModifiedFilesCacheKey, com.google.common.collect.ImmutableList<ModifiedFile>> cache)
-
-
Method Details
-
module
public static com.google.inject.Module module() -
get
public com.google.common.collect.ImmutableList<ModifiedFile> get(ModifiedFilesCacheKey key) throws DiffNotAvailableException Description copied from interface:ModifiedFilesCache
Returns the list ofModifiedFile
s between the 2 git commits identified by the key- Specified by:
get
in interfaceModifiedFilesCache
- Parameters:
key
- used to identify two git commits and contains other attributes to control the diff calculation.- Throws:
DiffNotAvailableException
- the supplied commits IDs of the key do no exist, are not IDs of a commit, or an exception occurred while reading a pack file.
-
getIfPresent
public Optional<com.google.common.collect.ImmutableList<ModifiedFile>> getIfPresent(ModifiedFilesCacheKey key) -
put
public void put(ModifiedFilesCacheKey key, com.google.common.collect.ImmutableList<ModifiedFile> modifiedFiles)
-