Mercurial > hg4j
comparison src/org/tmatesoft/hg/internal/GeneratePatchInspector.java @ 551:4ea0351ca878
Better (precise) name for diff facility, tests
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 20 Feb 2013 18:19:52 +0100 |
parents | 7f5998a9619d |
children | 7839ff0bfd78 |
comparison
equal
deleted
inserted
replaced
550:c1478cc31f45 | 551:4ea0351ca878 |
---|---|
14 * the terms of a license other than GNU General Public License | 14 * the terms of a license other than GNU General Public License |
15 * contact TMate Software at support@hg4j.com | 15 * contact TMate Software at support@hg4j.com |
16 */ | 16 */ |
17 package org.tmatesoft.hg.internal; | 17 package org.tmatesoft.hg.internal; |
18 | 18 |
19 import org.tmatesoft.hg.internal.PatchGenerator.DeltaInspector; | 19 import org.tmatesoft.hg.internal.DiffHelper.DeltaInspector; |
20 import org.tmatesoft.hg.internal.PatchGenerator.LineSequence; | 20 import org.tmatesoft.hg.internal.DiffHelper.LineSequence; |
21 | 21 |
22 class GeneratePatchInspector extends DeltaInspector<LineSequence> { | 22 class GeneratePatchInspector extends DeltaInspector<LineSequence> { |
23 private final Patch deltaCollector; | 23 private final Patch deltaCollector; |
24 | 24 |
25 GeneratePatchInspector(Patch p) { | 25 GeneratePatchInspector(Patch p) { |
27 deltaCollector = p; | 27 deltaCollector = p; |
28 } | 28 } |
29 | 29 |
30 public static Patch delta(byte[] prev, byte[] content) { | 30 public static Patch delta(byte[] prev, byte[] content) { |
31 Patch rv = new Patch(); | 31 Patch rv = new Patch(); |
32 PatchGenerator<LineSequence> pg = new PatchGenerator<LineSequence>(); | 32 DiffHelper<LineSequence> pg = new DiffHelper<LineSequence>(); |
33 pg.init(new LineSequence(prev).splitByNewlines(), new LineSequence(content).splitByNewlines()); | 33 pg.init(new LineSequence(prev).splitByNewlines(), new LineSequence(content).splitByNewlines()); |
34 pg.findMatchingBlocks(new GeneratePatchInspector(rv)); | 34 pg.findMatchingBlocks(new GeneratePatchInspector(rv)); |
35 return rv; | 35 return rv; |
36 } | 36 } |
37 | 37 |