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.FileMappingfor 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 ofGitPositionTransformerdoesn't have to care about such details and can simply createGitPositionTransformer.FileMappings for any modifications between the trees.
-
forDeletedFile
public static GitPositionTransformer.FileMapping forDeletedFile(String filePath)
Creates aGitPositionTransformer.FileMappingfor a file deletion.
-
forModifiedFile
public static GitPositionTransformer.FileMapping forModifiedFile(String filePath)
Creates aGitPositionTransformer.FileMappingfor a file modification.
-
forRenamedFile
public static GitPositionTransformer.FileMapping forRenamedFile(String oldPath, String newPath)
Creates aGitPositionTransformer.FileMappingfor a file renaming.
-
forFile
public static GitPositionTransformer.FileMapping forFile(Optional<String> oldPath, Optional<String> newPath)
Creates aGitPositionTransformer.FileMappingusing the old and new paths.
-
-