Package com.google.gerrit.server.change
Class FileInfoJsonImpl
java.lang.Object
com.google.gerrit.server.change.FileInfoJsonImpl
- All Implemented Interfaces:
FileInfoJson
Implementation of
FileInfoJson
using DiffOperations
.-
Method Summary
Modifier and TypeMethodDescriptiongetFileInfoMap
(Change change, org.eclipse.jgit.lib.ObjectId objectId, PatchSet base) Computes the list of modified files for a given change and patchset identified by itsobjectId
against a specified base patchset.getFileInfoMap
(Project.NameKey project, org.eclipse.jgit.lib.ObjectId objectId, int parent) Computes the list of modified files for a given project and commit against its parent.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.google.gerrit.server.change.FileInfoJson
getFileInfoMap, getFileInfoMap
-
Method Details
-
getFileInfoMap
public Map<String,FileInfo> getFileInfoMap(Change change, org.eclipse.jgit.lib.ObjectId objectId, PatchSet base) throws ResourceConflictException, PatchListNotAvailableException Description copied from interface:FileInfoJson
Computes the list of modified files for a given change and patchset identified by itsobjectId
against a specified base patchset.- Specified by:
getFileInfoMap
in interfaceFileInfoJson
- Parameters:
change
- a Gerrit change.objectId
- a commit SHA-1 identifying a patchset commit.base
- a base patchset to compare the commit identified byobjectId
against.- Returns:
- a mapping of the file paths to their related diff information.
- Throws:
ResourceConflictException
PatchListNotAvailableException
-
getFileInfoMap
public Map<String,FileInfo> getFileInfoMap(Project.NameKey project, org.eclipse.jgit.lib.ObjectId objectId, int parent) throws ResourceConflictException, PatchListNotAvailableException Description copied from interface:FileInfoJson
Computes the list of modified files for a given project and commit against its parent. For merge commits, callers can use 0, 1, 2, etc... to choose a specific parent. The first parent is 0. A value of -1 for parent can be passed to use the default base commit, which is the only parent for commits having only one parent, or the auto-merge otherwise.- Specified by:
getFileInfoMap
in interfaceFileInfoJson
- Parameters:
project
- a project identifying a repository.objectId
- a commit SHA-1 identifying a patchset commit.parent
- 1-based integer identifying the parent number used for comparison. If zero, the only parent will be used or the auto-merge ifnewCommit
is a merge commit.- Returns:
- a mapping of the file paths to their related diff information.
- Throws:
ResourceConflictException
PatchListNotAvailableException
-