Mercurial > jhg
comparison src/org/tmatesoft/hg/internal/diff/DiffRangeMap.java @ 682:f568330dd9c0
Compile with Java5, ensure generics are fine for other compilers, too
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Mon, 22 Jul 2013 22:47:06 +0200 |
| parents | 58a6900f845d |
| children | 7839ff0bfd78 |
comparison
equal
deleted
inserted
replaced
| 681:4f93bbc73b64 | 682:f568330dd9c0 |
|---|---|
| 17 package org.tmatesoft.hg.internal.diff; | 17 package org.tmatesoft.hg.internal.diff; |
| 18 | 18 |
| 19 import java.util.ArrayList; | 19 import java.util.ArrayList; |
| 20 | 20 |
| 21 import org.tmatesoft.hg.internal.DiffHelper; | 21 import org.tmatesoft.hg.internal.DiffHelper; |
| 22 import org.tmatesoft.hg.internal.DiffHelper.MatchInspector; | |
| 22 import org.tmatesoft.hg.internal.IntSliceSeq; | 23 import org.tmatesoft.hg.internal.IntSliceSeq; |
| 23 import org.tmatesoft.hg.internal.IntTuple; | 24 import org.tmatesoft.hg.internal.IntTuple; |
| 24 import org.tmatesoft.hg.internal.DiffHelper.ChunkSequence; | 25 import org.tmatesoft.hg.internal.DiffHelper.ChunkSequence; |
| 25 | 26 |
| 26 /** | 27 /** |
| 42 * pg.findMatchingBlocks(p1ToBase); // doesn't compile | 43 * pg.findMatchingBlocks(p1ToBase); // doesn't compile |
| 43 * DiffHelper<?> dh = pg; | 44 * DiffHelper<?> dh = pg; |
| 44 * dh.findMatchingBlocks(p1ToBase); // compiles ok! | 45 * dh.findMatchingBlocks(p1ToBase); // compiles ok! |
| 45 * </pre> | 46 * </pre> |
| 46 */ | 47 */ |
| 48 @SuppressWarnings("unchecked") | |
| 47 public DiffRangeMap fill(DiffHelper<?> dh) { | 49 public DiffRangeMap fill(DiffHelper<?> dh) { |
| 48 dh.findMatchingBlocks(this); | 50 @SuppressWarnings("rawtypes") |
| 51 final MatchInspector i = (MatchInspector) this; | |
| 52 dh.findMatchingBlocks(i); | |
| 49 return this; | 53 return this; |
| 50 } | 54 } |
| 51 | 55 |
| 52 @Override | 56 @Override |
| 53 protected void added(int s1InsertPoint, int s2From, int s2To) { | 57 protected void added(int s1InsertPoint, int s2From, int s2To) { |
