Mercurial > jhg
comparison src/org/tmatesoft/hg/repo/Revlog.java @ 115:c0cc2535462c
Introduced channels to pipeline (and easily filter) data streams
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Thu, 03 Feb 2011 23:32:08 +0100 |
parents | a3a2e5deb320 |
children | 3959bffb14e9 |
comparison
equal
deleted
inserted
replaced
114:46291ec605a0 | 115:c0cc2535462c |
---|---|
36 * @author Artem Tikhomirov | 36 * @author Artem Tikhomirov |
37 * @author TMate Software Ltd. | 37 * @author TMate Software Ltd. |
38 */ | 38 */ |
39 abstract class Revlog { | 39 abstract class Revlog { |
40 | 40 |
41 private final HgRepository hgRepo; | 41 private final HgRepository repo; |
42 protected final RevlogStream content; | 42 protected final RevlogStream content; |
43 | 43 |
44 protected Revlog(HgRepository hgRepo, RevlogStream content) { | 44 protected Revlog(HgRepository hgRepo, RevlogStream contentStream) { |
45 if (hgRepo == null) { | 45 if (hgRepo == null) { |
46 throw new IllegalArgumentException(); | 46 throw new IllegalArgumentException(); |
47 } | 47 } |
48 if (content == null) { | 48 if (contentStream == null) { |
49 throw new IllegalArgumentException(); | 49 throw new IllegalArgumentException(); |
50 } | 50 } |
51 this.hgRepo = hgRepo; | 51 repo = hgRepo; |
52 this.content = content; | 52 content = contentStream; |
53 } | |
54 | |
55 // invalid Revlog | |
56 protected Revlog(HgRepository hgRepo) { | |
57 repo = hgRepo; | |
58 content = null; | |
53 } | 59 } |
54 | 60 |
55 public final HgRepository getRepo() { | 61 public final HgRepository getRepo() { |
56 return hgRepo; | 62 return repo; |
57 } | 63 } |
58 | 64 |
59 public int getRevisionCount() { | 65 public int getRevisionCount() { |
60 return content.revisionCount(); | 66 return content.revisionCount(); |
61 } | 67 } |