|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jgit.api.MergeResult
public class MergeResult
Encapsulates the result of a MergeCommand.
| Nested Class Summary | |
|---|---|
static class |
MergeResult.MergeStatus
The status the merge resulted in. |
| Constructor Summary | |
|---|---|
MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
Map<String,MergeResult<?>> lowLevelResults,
MergeStrategy mergeStrategy)
|
|
MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
MergeStrategy mergeStrategy,
Map<String,MergeResult<?>> lowLevelResults,
Map<String,ResolveMerger.MergeFailureReason> failingPaths,
String description)
|
|
MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
MergeStrategy mergeStrategy,
Map<String,MergeResult<?>> lowLevelResults,
String description)
|
|
| Method Summary | |
|---|---|
void |
addConflict(String path,
int[][] conflictingRanges)
|
void |
addConflict(String path,
MergeResult<?> lowLevelResult)
|
ObjectId |
getBase()
|
Map<String,int[][]> |
getConflicts()
Returns information about the conflicts which occurred during a MergeCommand. |
Map<String,ResolveMerger.MergeFailureReason> |
getFailingPaths()
Returns a list of paths causing this merge to fail as returned by ResolveMerger.getFailingPaths() |
ObjectId[] |
getMergedCommits()
|
MergeResult.MergeStatus |
getMergeStatus()
|
ObjectId |
getNewHead()
|
void |
setConflicts(Map<String,int[][]> conflicts)
|
String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
Map<String,MergeResult<?>> lowLevelResults,
MergeStrategy mergeStrategy)
newHead - the object the head points at after the mergebase - the common base which was used to produce a content-merge. May
be null if the merge-result was produced without
computing a common basemergedCommits - all the commits which have been merged togethermergeStatus - the status the merge resulted inlowLevelResults - merge results as returned by
ResolveMerger.getMergeResults()mergeStrategy - the used MergeStrategy
public MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
MergeStrategy mergeStrategy,
Map<String,MergeResult<?>> lowLevelResults,
String description)
newHead - the object the head points at after the mergebase - the common base which was used to produce a content-merge. May
be null if the merge-result was produced without
computing a common basemergedCommits - all the commits which have been merged togethermergeStatus - the status the merge resulted inmergeStrategy - the used MergeStrategylowLevelResults - merge results as returned by ResolveMerger.getMergeResults()description - a user friendly description of the merge result
public MergeResult(ObjectId newHead,
ObjectId base,
ObjectId[] mergedCommits,
MergeResult.MergeStatus mergeStatus,
MergeStrategy mergeStrategy,
Map<String,MergeResult<?>> lowLevelResults,
Map<String,ResolveMerger.MergeFailureReason> failingPaths,
String description)
newHead - the object the head points at after the mergebase - the common base which was used to produce a content-merge. May
be null if the merge-result was produced without
computing a common basemergedCommits - all the commits which have been merged togethermergeStatus - the status the merge resulted inmergeStrategy - the used MergeStrategylowLevelResults - merge results as returned by
ResolveMerger.getMergeResults()failingPaths - list of paths causing this merge to fail as returned by
ResolveMerger.getFailingPaths()description - a user friendly description of the merge result| Method Detail |
|---|
public ObjectId getNewHead()
public MergeResult.MergeStatus getMergeStatus()
public ObjectId[] getMergedCommits()
public ObjectId getBase()
null if the merge-result was produced without
computing a common basepublic String toString()
toString in class Objectpublic void setConflicts(Map<String,int[][]> conflicts)
conflicts - the conflicts to set
public void addConflict(String path,
int[][] conflictingRanges)
path - conflictingRanges - the conflicts to set
public void addConflict(String path,
MergeResult<?> lowLevelResult)
path - lowLevelResult - public Map<String,int[][]> getConflicts()
MergeCommand. The returned value maps the path of a conflicting
file to a two-dimensional int-array of line-numbers telling where in the
file conflict markers for which merged commit can be found.
If the returned value contains a mapping "path"->[x][y]=z then this means
Example code how to parse this data:
MergeResult m=...; MapallConflicts = m.getConflicts(); for (String path : allConflicts.keySet()) { int[][] c = allConflicts.get(path); System.out.println("Conflicts in file " + path); for (int i = 0; i < c.length; ++i) { System.out.println(" Conflict #" + i); for (int j = 0; j < (c[i].length) - 1; ++j) { if (c[i][j] >= 0) System.out.println(" Chunk for " + m.getMergedCommits()[j] + " starts on line #" + c[i][j]); } } }
null if no conflict occurredpublic Map<String,ResolveMerger.MergeFailureReason> getFailingPaths()
ResolveMerger.getFailingPaths()
null
if no failure occurred
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||