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 SummaryConstructors Constructor Description FileMapping()
 - 
Method Summary
 
- 
- 
- 
Method Detail- 
oldPathpublic abstract Optional<String> oldPath() File path in the source tree. For file additions, this is an emptyOptional.
 - 
forAddedFilepublic 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.
 - 
forDeletedFilepublic static GitPositionTransformer.FileMapping forDeletedFile(String filePath) Creates aGitPositionTransformer.FileMappingfor a file deletion.
 - 
forModifiedFilepublic static GitPositionTransformer.FileMapping forModifiedFile(String filePath) Creates aGitPositionTransformer.FileMappingfor a file modification.
 - 
forRenamedFilepublic static GitPositionTransformer.FileMapping forRenamedFile(String oldPath, String newPath) Creates aGitPositionTransformer.FileMappingfor a file renaming.
 - 
forFilepublic static GitPositionTransformer.FileMapping forFile(Optional<String> oldPath, Optional<String> newPath) Creates aGitPositionTransformer.FileMappingusing the old and new paths.
 
- 
 
-