Class GitFileDiff
- java.lang.Object
-
- com.google.gerrit.server.patch.gitfilediff.GitFileDiff
-
public abstract class GitFileDiff extends Object
Entity representing a modified file (added, deleted, modified, renamed, etc...) between two different git commits.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
GitFileDiff.Builder
static class
GitFileDiff.Serializer
-
Constructor Summary
Constructors Constructor Description GitFileDiff()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static GitFileDiff.Builder
builder()
abstract Patch.ChangeType
changeType()
The change type associated with the file.abstract com.google.common.collect.ImmutableList<Edit>
edits()
AnImmutableList
of the modified regions in the file.abstract String
fileHeader()
A string representation of theFileHeader
.String
getDefaultPath()
boolean
isEmpty()
Returns true if the object was created using theempty(AbbreviatedObjectId, AbbreviatedObjectId, String)
method.boolean
isNegative()
Returnstrue
if the diff computation was not able to compute a diff.abstract Optional<Boolean>
negative()
Returnstrue
if the diff computation was not able to compute a diff.abstract org.eclipse.jgit.lib.AbbreviatedObjectId
newId()
The 20 bytes SHA-1 object ID of the new git tree of the diff.abstract Optional<Patch.FileMode>
newMode()
The file mode of the new file at the new git tree diff identified bynewId()
.abstract Optional<String>
newPath()
The file name at the new git tree identified bynewId()
abstract org.eclipse.jgit.lib.AbbreviatedObjectId
oldId()
The 20 bytes SHA-1 object ID of the old git tree of the diff, orObjectId.zeroId()
ifnewId()
was a root git tree (i.e.abstract Optional<Patch.FileMode>
oldMode()
The file mode of the old file at the old git tree diff identified byoldId()
.abstract Optional<String>
oldPath()
The file name at the old git tree identified byoldId()
abstract Optional<Patch.PatchType>
patchType()
The patch type associated with the file.abstract GitFileDiff.Builder
toBuilder()
int
weight()
Returns the size of the object in bytes.
-
-
-
Method Detail
-
edits
public abstract com.google.common.collect.ImmutableList<Edit> edits()
AnImmutableList
of the modified regions in the file.
-
fileHeader
public abstract String fileHeader()
A string representation of theFileHeader
.
-
oldPath
public abstract Optional<String> oldPath()
The file name at the old git tree identified byoldId()
-
newPath
public abstract Optional<String> newPath()
The file name at the new git tree identified bynewId()
-
oldId
public abstract org.eclipse.jgit.lib.AbbreviatedObjectId oldId()
The 20 bytes SHA-1 object ID of the old git tree of the diff, orObjectId.zeroId()
ifnewId()
was a root git tree (i.e. has no parents).
-
newId
public abstract org.eclipse.jgit.lib.AbbreviatedObjectId newId()
The 20 bytes SHA-1 object ID of the new git tree of the diff.
-
oldMode
public abstract Optional<Patch.FileMode> oldMode()
The file mode of the old file at the old git tree diff identified byoldId()
.
-
newMode
public abstract Optional<Patch.FileMode> newMode()
The file mode of the new file at the new git tree diff identified bynewId()
.
-
changeType
public abstract Patch.ChangeType changeType()
The change type associated with the file.
-
patchType
public abstract Optional<Patch.PatchType> patchType()
The patch type associated with the file.
-
negative
public abstract Optional<Boolean> negative()
Returnstrue
if the diff computation was not able to compute a diff. We cache negative result in this case.
-
isEmpty
public boolean isEmpty()
Returns true if the object was created using theempty(AbbreviatedObjectId, AbbreviatedObjectId, String)
method.
-
isNegative
public boolean isNegative()
Returnstrue
if the diff computation was not able to compute a diff. We cache negative result in this case.
-
weight
public int weight()
Returns the size of the object in bytes.
-
getDefaultPath
public String getDefaultPath()
-
builder
public static GitFileDiff.Builder builder()
-
toBuilder
public abstract GitFileDiff.Builder toBuilder()
-
-