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.static FileDiffOutputcreateNegative(String filePath, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId)Create a negative file diff.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.booleanisNegative()Returnstrueif the diff computation was not able to compute a diff.abstract Optional<Boolean>negative()Returnstrueif the diff computation was not able to compute a diff, i.e.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, orObjectId.zeroId()ifnewCommitId()was a root commit.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.abstract FileDiffOutput.BuildertoBuilder()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, orObjectId.zeroId()ifnewCommitId()was a root commit.
 - 
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.
 - 
negativepublic abstract Optional<Boolean> negative() Returnstrueif the diff computation was not able to compute a diff, i.e. for diffs taking a very long time to compute. We cache negative result in this case.
 - 
toBuilderpublic abstract FileDiffOutput.Builder toBuilder() 
 - 
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.
 - 
createNegativepublic static FileDiffOutput createNegative(String filePath, org.eclipse.jgit.lib.ObjectId oldCommitId, org.eclipse.jgit.lib.ObjectId newCommitId) Create a negative file diff. We use this to cache negative diffs for entries that result in timeouts.
 - 
isEmptypublic boolean isEmpty() Returns true if this entity represents an unchanged file between two commits.
 - 
isNegativepublic boolean isNegative() Returnstrueif the diff computation was not able to compute a diff. We cache negative result in this case.
 - 
builderpublic static FileDiffOutput.Builder builder() 
 - 
weightpublic int weight() 
 
- 
 
-