Package com.google.gerrit.server.patch
Class GitPositionTransformer.FileMapping
- java.lang.Object
-
- com.google.gerrit.server.patch.GitPositionTransformer.FileMapping
-
- Enclosing class:
- GitPositionTransformer
public abstract static class GitPositionTransformer.FileMapping extends Object
A mapping of attributes from a file in one Git tree (source) to a file in another Git tree (target).At the moment, only the file path is considered. Other attributes like file mode would be imaginable too but are currently not supported.
-
-
Constructor Summary
Constructors Constructor Description FileMapping()
-
Method Summary
-
-
-
Method Detail
-
oldPath
public abstract Optional<String> oldPath()
File path in the source tree. For file additions, this is an emptyOptional
.
-
forAddedFile
public static GitPositionTransformer.FileMapping forAddedFile(String filePath)
Creates aGitPositionTransformer.FileMapping
for a file addition.In the context of
GitPositionTransformer
, file additions are irrelevant as no given position in the source tree can refer to such a new file in the target tree. We still provide this factory method so that code outside ofGitPositionTransformer
doesn't have to care about such details and can simply createGitPositionTransformer.FileMapping
s for any modifications between the trees.
-
forDeletedFile
public static GitPositionTransformer.FileMapping forDeletedFile(String filePath)
Creates aGitPositionTransformer.FileMapping
for a file deletion.
-
forModifiedFile
public static GitPositionTransformer.FileMapping forModifiedFile(String filePath)
Creates aGitPositionTransformer.FileMapping
for a file modification.
-
forRenamedFile
public static GitPositionTransformer.FileMapping forRenamedFile(String oldPath, String newPath)
Creates aGitPositionTransformer.FileMapping
for a file renaming.
-
forFile
public static GitPositionTransformer.FileMapping forFile(Optional<String> oldPath, Optional<String> newPath)
Creates aGitPositionTransformer.FileMapping
using the old and new paths.
-
-