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 }