Example usage for org.eclipse.jgit.patch HunkHeader toEditList

List of usage examples for org.eclipse.jgit.patch HunkHeader toEditList

Introduction

In this page you can find the example usage for org.eclipse.jgit.patch HunkHeader toEditList.

Prototype

public EditList toEditList() 

Source Link

Document

Convert to a list describing the content edits performed within the hunk.

Usage

From source file:com.wirelust.sonar.plugins.bitbucket.PullRequestFacade.java

License:Open Source License

private void loadHeaderHunks(List<Integer> patchLocationMapping, FileHeader fileHeader) {
    for (HunkHeader hunk : fileHeader.getHunks()) {
        for (Edit edit : hunk.toEditList()) {
            if (!edit.getType().equals(Edit.Type.DELETE)) {
                for (int line = edit.getBeginB(); line < edit.getEndB(); line++) {
                    patchLocationMapping.add(line + 1);
                }/*from   w w  w . j a  v  a 2  s .  c o m*/
            }
        }
    }
}

From source file:com.wirelust.sonar.plugins.bitbucket.PullRequestFacadeTest.java

License:Open Source License

@Test
public void testLoadingUnifiedDiff() throws IOException {

    InputStream diffStream = getClass().getClassLoader().getResourceAsStream("unified_diff.txt");

    Patch patch = new Patch();
    patch.parse(diffStream);/*  w  w w  . j  a v  a  2s .c o m*/

    for (FileHeader fileHeader : patch.getFiles()) {
        for (HunkHeader hunk : fileHeader.getHunks()) {
            hunk.toEditList();
        }
    }

    assertThat(patch.getFiles().size() == 7).isTrue();
}