public class MergeResult extends Object
MergeCommand.| Modifier and Type | Class and Description | 
|---|---|
| static class  | MergeResult.MergeStatusThe status the merge resulted in. | 
| Constructor and Description | 
|---|
| MergeResult(List<String> checkoutConflicts)Creates a new result that represents a checkout conflict before the
 operation even started for real. | 
| MergeResult(ObjectId newHead,
           ObjectId base,
           ObjectId[] mergedCommits,
           MergeResult.MergeStatus mergeStatus,
           MergeStrategy mergeStrategy,
           Map<String,MergeResult<?>> lowLevelResults) | 
| 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) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addConflict(String path,
           int[][] conflictingRanges) | 
| void | addConflict(String path,
           MergeResult<?> lowLevelResult) | 
| ObjectId | getBase() | 
| List<String> | getCheckoutConflicts()Returns a list of paths that cause a checkout conflict. | 
| 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() | 
public MergeResult(ObjectId newHead, ObjectId base, ObjectId[] mergedCommits, MergeResult.MergeStatus mergeStatus, MergeStrategy mergeStrategy, Map<String,MergeResult<?>> lowLevelResults)
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()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 resultpublic 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 resultpublic ObjectId getNewHead()
public MergeResult.MergeStatus getMergeStatus()
public ObjectId[] getMergedCommits()
public ObjectId getBase()
null if the merge-result was produced without
         computing a common basepublic void setConflicts(Map<String,int[][]> conflicts)
conflicts - the conflicts to setpublic void addConflict(String path, int[][] conflictingRanges)
path - conflictingRanges - the conflicts to setpublic 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=...;
 Map<String, int[][]> allConflicts = 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 occurredCopyright © 2015 Eclipse JGit Project. All rights reserved.