org.eclipse.jgit.patch
Class CombinedFileHeader

java.lang.Object
  extended by org.eclipse.jgit.diff.DiffEntry
      extended by org.eclipse.jgit.patch.FileHeader
          extended by org.eclipse.jgit.patch.CombinedFileHeader

public class CombinedFileHeader
extends FileHeader

A file in the Git "diff --cc" or "diff --combined" format.

A combined diff shows an n-way comparison between two or more ancestors and the final revision. Its primary function is to perform code reviews on a merge which introduces changes not in any ancestor.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.jgit.patch.FileHeader
FileHeader.PatchType
 
Nested classes/interfaces inherited from class org.eclipse.jgit.diff.DiffEntry
DiffEntry.ChangeType, DiffEntry.Side
 
Field Summary
 
Fields inherited from class org.eclipse.jgit.diff.DiffEntry
changeType, DEV_NULL, newId, newMode, newPath, oldId, oldMode, oldPath, score
 
Method Summary
 List<? extends CombinedHunkHeader> getHunks()
           
 AbbreviatedObjectId getOldId()
          Get the old object id from the index.
 AbbreviatedObjectId getOldId(int nthParent)
          Get the ObjectId of the nth ancestor
 FileMode getOldMode()
           
 FileMode getOldMode(int nthParent)
          Get the file mode of the nth ancestor
 int getParentCount()
           
 String getScriptText(Charset[] charsetGuess)
          Convert the patch script for this file into a string.
 String getScriptText(Charset ocs, Charset ncs)
          Convert the patch script for this file into a string.
protected  void parseIndexLine(int ptr, int eol)
           
protected  void parseNewFileMode(int ptr, int eol)
           
 
Methods inherited from class org.eclipse.jgit.patch.FileHeader
getBuffer, getEndOffset, getForwardBinaryHunk, getPatchType, getReverseBinaryHunk, getScriptText, getStartOffset, hasMetaDataChanges, toEditList
 
Methods inherited from class org.eclipse.jgit.diff.DiffEntry
getChangeType, getId, getMode, getNewId, getNewMode, getNewPath, getOldPath, getPath, getScore, scan, scan, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getHunks

public List<? extends CombinedHunkHeader> getHunks()
Overrides:
getHunks in class FileHeader
Returns:
hunks altering this file; in order of appearance in patch

getParentCount

public int getParentCount()
Returns:
number of ancestor revisions mentioned in this diff.

getOldMode

public FileMode getOldMode()
Overrides:
getOldMode in class DiffEntry
Returns:
get the file mode of the first parent.

getOldMode

public FileMode getOldMode(int nthParent)
Get the file mode of the nth ancestor

Parameters:
nthParent - the ancestor to get the mode of
Returns:
the mode of the requested ancestor.

getOldId

public AbbreviatedObjectId getOldId()
Description copied from class: DiffEntry
Get the old object id from the index.

Overrides:
getOldId in class DiffEntry
Returns:
get the object id of the first parent.

getOldId

public AbbreviatedObjectId getOldId(int nthParent)
Get the ObjectId of the nth ancestor

Parameters:
nthParent - the ancestor to get the object id of
Returns:
the id of the requested ancestor.

getScriptText

public String getScriptText(Charset ocs,
                            Charset ncs)
Description copied from class: FileHeader
Convert the patch script for this file into a string.

Overrides:
getScriptText in class FileHeader
Parameters:
ocs - hint character set to decode the old lines with.
ncs - hint character set to decode the new lines with.
Returns:
the patch script, as a Unicode string.

getScriptText

public String getScriptText(Charset[] charsetGuess)
Convert the patch script for this file into a string.

Parameters:
charsetGuess - optional array to suggest the character set to use when decoding each file's line. If supplied the array must have a length of getParentCount() + 1 representing the old revision character sets and the new revision character set.
Returns:
the patch script, as a Unicode string.

parseIndexLine

protected void parseIndexLine(int ptr,
                              int eol)

parseNewFileMode

protected void parseNewFileMode(int ptr,
                                int eol)


Copyright © 2012. All Rights Reserved.