Mercurial > hg4j
comparison src/org/tmatesoft/hg/core/HgChangesetTreeHandler.java @ 515:e6c8b9b654b2
Provide access to HgDataFile being iterated into HgChangesetTreeHandler.TreeElement to give context for renamed files
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Mon, 17 Dec 2012 20:51:12 +0100 |
parents | a6435c1a42d0 |
children | 6526d8adbc0f |
comparison
equal
deleted
inserted
replaced
514:5dcb4581c8ef | 515:e6c8b9b654b2 |
---|---|
17 package org.tmatesoft.hg.core; | 17 package org.tmatesoft.hg.core; |
18 | 18 |
19 import java.util.Collection; | 19 import java.util.Collection; |
20 | 20 |
21 import org.tmatesoft.hg.internal.Callback; | 21 import org.tmatesoft.hg.internal.Callback; |
22 import org.tmatesoft.hg.repo.HgDataFile; | |
22 import org.tmatesoft.hg.util.Pair; | 23 import org.tmatesoft.hg.util.Pair; |
23 | 24 |
24 /** | 25 /** |
25 * Handler to iterate file history (generally, any revlog) with access to parent-child relations between changesets. | 26 * Handler to iterate file history (generally, any revlog) with access to parent-child relations between changesets. |
26 * | 27 * |
43 * Revision of the revlog being iterated. For example, when walking file history, return value represents file revisions. | 44 * Revision of the revlog being iterated. For example, when walking file history, return value represents file revisions. |
44 * | 45 * |
45 * @return revision of the revlog being iterated. | 46 * @return revision of the revlog being iterated. |
46 */ | 47 */ |
47 public Nodeid fileRevision(); | 48 public Nodeid fileRevision(); |
49 | |
50 /** | |
51 * File node, provided revlog being iterated is a {@link HgDataFile}; {@link #fileRevision()} | |
52 * references revision from the history of this very {@link HgDataFile file}. | |
53 * | |
54 * Comes handy when file history with renames is being followed to find out | |
55 * file name for particular revision in the history. | |
56 * | |
57 * @return instance of the file being walked, or <code>null</code> if it's not a file but other revlog. | |
58 */ | |
59 public HgDataFile file(); | |
48 | 60 |
49 /** | 61 /** |
50 * @return changeset associated with the current file revision | 62 * @return changeset associated with the current file revision |
51 */ | 63 */ |
52 public HgChangeset changeset(); | 64 public HgChangeset changeset(); |