Class RestoreFileModification
- java.lang.Object
-
- com.google.gerrit.server.edit.tree.RestoreFileModification
-
- All Implemented Interfaces:
TreeModification
public class RestoreFileModification extends Object implements TreeModification
ATreeModification
which restores a file. The file is added again if it was present before the specified commit or deleted if it was absent.
-
-
Constructor Summary
Constructors Constructor Description RestoreFileModification(String filePath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFilePath()
Indicates a file path which is affected by thisTreeModification
.List<org.eclipse.jgit.dircache.DirCacheEditor.PathEdit>
getPathEdits(org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.revwalk.RevCommit baseCommit)
Returns a list ofPathEdit
s which are necessary in order to achieve the desired modification of the Git tree.
-
-
-
Constructor Detail
-
RestoreFileModification
public RestoreFileModification(String filePath)
-
-
Method Detail
-
getPathEdits
public List<org.eclipse.jgit.dircache.DirCacheEditor.PathEdit> getPathEdits(org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.revwalk.RevCommit baseCommit) throws IOException
Description copied from interface:TreeModification
Returns a list ofPathEdit
s which are necessary in order to achieve the desired modification of the Git tree. The order of thePathEdit
s can be crucial and hence shouldn't be changed.- Specified by:
getPathEdits
in interfaceTreeModification
- Parameters:
repository
- the affected Git repositorybaseCommit
- the commit to whose tree this modification is applied- Returns:
- an ordered list of necessary
PathEdit
s - Throws:
IOException
- if problems arise when accessing the repository
-
getFilePath
public String getFilePath()
Description copied from interface:TreeModification
Indicates a file path which is affected by thisTreeModification
. If the modification refers to several file paths (e.g. renaming a file), returning either of them is appropriate as long as the returned value is deterministic.- Specified by:
getFilePath
in interfaceTreeModification
- Returns:
- an affected file path
-
-