Class RestoreFileModification
java.lang.Object
com.google.gerrit.server.edit.tree.RestoreFileModification
- All Implemented Interfaces:
TreeModification
A
TreeModification 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 -
Method Summary
Modifier and TypeMethodDescriptioncom.google.common.collect.ImmutableSet<String> Indicates all file paths affected by thisTreeModification.List<org.eclipse.jgit.dircache.DirCacheEditor.PathEdit> getPathEdits(org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.lib.ObjectId treeId, com.google.common.collect.ImmutableList<? extends org.eclipse.jgit.lib.ObjectId> parents) Returns a list ofPathEdits which are necessary in order to achieve the desired modification of the Git tree.
-
Constructor Details
-
RestoreFileModification
-
-
Method Details
-
getPathEdits
public List<org.eclipse.jgit.dircache.DirCacheEditor.PathEdit> getPathEdits(org.eclipse.jgit.lib.Repository repository, org.eclipse.jgit.lib.ObjectId treeId, com.google.common.collect.ImmutableList<? extends org.eclipse.jgit.lib.ObjectId> parents) throws IOException Description copied from interface:TreeModificationReturns a list ofPathEdits which are necessary in order to achieve the desired modification of the Git tree. The order of thePathEdits can be crucial and hence shouldn't be changed.- Specified by:
getPathEditsin interfaceTreeModification- Parameters:
repository- the affected Git repositorytreeId- tree to which the modification is applied. A value ofObjectId.zero()indicates an empty tree.parents- parent commits of the commit to whose tree this modification is applied- Returns:
- an ordered list of necessary
PathEdits - Throws:
IOException- if problems arise when accessing the repository
-
getFilePaths
Description copied from interface:TreeModificationIndicates all file paths affected by thisTreeModification. If the modification refers to several file paths (e.g. renaming a file), all of them must be returned.- Specified by:
getFilePathsin interfaceTreeModification- Returns:
- all affected file paths
-