Class FileDiffOutput
- java.lang.Object
- 
- com.google.gerrit.server.patch.filediff.FileDiffOutput
 
- 
- All Implemented Interfaces:
- Serializable
 
 public abstract class FileDiffOutput extends Object implements Serializable File diff for a single file path. Produced as output of theFileDiffCache.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classFileDiffOutput.Builderstatic classFileDiffOutput.Serializer
 - 
Constructor SummaryConstructors Constructor Description FileDiffOutput()
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanallEditsDueToRebase()A boolean indicating if all underlying edits of the file diff are due to rebase.static FileDiffOutput.Builderbuilder()abstract Patch.ChangeTypechangeType()The change type of the underlying file, e.g.abstract ComparisonTypecomparisonType()Comparison type of old and new commits: against another patchset, parent or auto-merge.intdeletions()Returns the number of deleted lines for the file diff.abstract com.google.common.collect.ImmutableList<TaggedEdit>edits()The list of edits resulting from the diff hunks of the file.static FileDiffOutputempty(String filePath, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId)Returns an entity representing an unchanged file between two commits.abstract com.google.common.collect.ImmutableList<String>headerLines()A list of strings representation of the header lines of theFileHeaderthat is produced as output of the diff.intinsertions()Returns the number of inserted lines for the file diff.booleanisEmpty()Returns true if this entity represents an unchanged file between two commits.abstract org.eclipse.jgit.lib.ObjectIdnewCommitId()The 20 bytes SHA-1 object ID of the new git commit used in the diff.abstract Optional<String>newPath()The file path at the new commit.abstract org.eclipse.jgit.lib.ObjectIdoldCommitId()The 20 bytes SHA-1 object ID of the old git commit used in the diff.abstract Optional<String>oldPath()The file path at the old commit.abstract Optional<Patch.PatchType>patchType()The patch type of the underlying file, e.g.abstract longsize()The file size at the new commit.abstract longsizeDelta()Difference in file size between the old and new commits.intweight()
 
- 
- 
- 
Method Detail- 
oldCommitIdpublic abstract org.eclipse.jgit.lib.ObjectId oldCommitId() The 20 bytes SHA-1 object ID of the old git commit used in the diff.
 - 
newCommitIdpublic abstract org.eclipse.jgit.lib.ObjectId newCommitId() The 20 bytes SHA-1 object ID of the new git commit used in the diff.
 - 
comparisonTypepublic abstract ComparisonType comparisonType() Comparison type of old and new commits: against another patchset, parent or auto-merge.
 - 
oldPathpublic abstract Optional<String> oldPath() The file path at the old commit. Returns an empty Optional ifchangeType()is equal toPatch.ChangeType.ADDED.
 - 
newPathpublic abstract Optional<String> newPath() The file path at the new commit. Returns an empty optional ifchangeType()is equal toPatch.ChangeType.DELETED.
 - 
changeTypepublic abstract Patch.ChangeType changeType() The change type of the underlying file, e.g. added, deleted, renamed, etc...
 - 
patchTypepublic abstract Optional<Patch.PatchType> patchType() The patch type of the underlying file, e.g. unified, binary , etc...
 - 
headerLinespublic abstract com.google.common.collect.ImmutableList<String> headerLines() A list of strings representation of the header lines of theFileHeaderthat is produced as output of the diff.
 - 
editspublic abstract com.google.common.collect.ImmutableList<TaggedEdit> edits() The list of edits resulting from the diff hunks of the file.
 - 
sizepublic abstract long size() The file size at the new commit.
 - 
sizeDeltapublic abstract long sizeDelta() Difference in file size between the old and new commits.
 - 
allEditsDueToRebasepublic boolean allEditsDueToRebase() A boolean indicating if all underlying edits of the file diff are due to rebase.
 - 
insertionspublic int insertions() Returns the number of inserted lines for the file diff.
 - 
deletionspublic int deletions() Returns the number of deleted lines for the file diff.
 - 
emptypublic static FileDiffOutput empty(String filePath, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId) Returns an entity representing an unchanged file between two commits.
 - 
isEmptypublic boolean isEmpty() Returns true if this entity represents an unchanged file between two commits.
 - 
builderpublic static FileDiffOutput.Builder builder() 
 - 
weightpublic int weight() 
 
- 
 
-