Mercurial > jhg
comparison src/com/tmate/hgkit/ll/HgRepository.java @ 64:19e9e220bf68
Convenient commands constitute hi-level API. org.tmatesoft namespace, GPL2 statement
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Fri, 21 Jan 2011 05:56:43 +0100 |
| parents | 05829a70b30b |
| children | 0e499fed9b3d |
comparison
equal
deleted
inserted
replaced
| 63:a47530a2ea12 | 64:19e9e220bf68 |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (c) 2010, 2011 Artem Tikhomirov | 2 * Copyright (c) 2010, 2011 Artem Tikhomirov |
| 3 */ | 3 */ |
| 4 package com.tmate.hgkit.ll; | 4 package com.tmate.hgkit.ll; |
| 5 | 5 |
| 6 import org.tmatesoft.hg.core.Path; | |
| 7 import org.tmatesoft.hg.util.PathRewrite; | |
| 8 | |
| 6 | 9 |
| 7 /** | 10 /** |
| 11 * Shall be as state-less as possible, all the caching happens outside the repo, in commands/walkers | |
| 8 * @author artem | 12 * @author artem |
| 9 */ | 13 */ |
| 10 public abstract class HgRepository { | 14 public abstract class HgRepository { |
| 11 | 15 |
| 12 public static final int TIP = -1; | 16 public static final int TIP = -1; |
| 55 } | 59 } |
| 56 | 60 |
| 57 protected abstract HgTags createTags(); | 61 protected abstract HgTags createTags(); |
| 58 | 62 |
| 59 public abstract HgDataFile getFileNode(String path); | 63 public abstract HgDataFile getFileNode(String path); |
| 64 public abstract HgDataFile getFileNode(Path path); | |
| 60 | 65 |
| 61 public abstract String getLocation(); | 66 public abstract String getLocation(); |
| 67 | |
| 68 public abstract PathRewrite getPathHelper(); | |
| 62 | 69 |
| 63 | 70 |
| 64 protected abstract String toStoragePath(String path, boolean isData); | 71 protected abstract String toStoragePath(String path, boolean isData); |
| 65 | 72 |
| 66 /** | 73 /** |
