Mercurial > hg4j
comparison src/org/tmatesoft/hg/core/HgChangesetTreeHandler.java @ 366:189dc6dc1c3e
Use exceptions to expose errors reading mercurial data
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Fri, 16 Dec 2011 04:43:18 +0100 |
parents | a674b8590362 |
children | a2341e761609 |
comparison
equal
deleted
inserted
replaced
365:3572fcb06473 | 366:189dc6dc1c3e |
---|---|
38 * Revision of the revlog being iterated. For example, when walking file history, return value represents file revisions. | 38 * Revision of the revlog being iterated. For example, when walking file history, return value represents file revisions. |
39 * | 39 * |
40 * @return revision of the revlog being iterated. | 40 * @return revision of the revlog being iterated. |
41 */ | 41 */ |
42 public Nodeid fileRevision(); | 42 public Nodeid fileRevision(); |
43 | |
43 /** | 44 /** |
44 * @return changeset associated with the current revision | 45 * @return changeset associated with the current revision |
46 * @throws HgException indicates failure dealing with Mercurial data | |
45 */ | 47 */ |
46 public HgChangeset changeset(); | 48 public HgChangeset changeset() throws HgException; |
47 | 49 |
48 /** | 50 /** |
49 * Lightweight alternative to {@link #changeset()}, identifies changeset in which current file node has been modified | 51 * Lightweight alternative to {@link #changeset()}, identifies changeset in which current file node has been modified |
50 * @return changeset {@link Nodeid} | 52 * @return changeset {@link Nodeid} |
51 */ | 53 */ |
52 public Nodeid changesetRevision(); | 54 public Nodeid changesetRevision(); |
53 | 55 |
54 /** | 56 /** |
55 * Node, these are not necessarily in direct relation to parents of changeset from {@link #changeset()} | 57 * Node, these are not necessarily in direct relation to parents of changeset from {@link #changeset()} |
56 * @return changesets that correspond to parents of the current file node, either pair element may be <code>null</code>. | 58 * @return changesets that correspond to parents of the current file node, either pair element may be <code>null</code>. |
59 * @throws HgException indicates failure dealing with Mercurial data | |
57 */ | 60 */ |
58 public Pair<HgChangeset, HgChangeset> parents(); | 61 public Pair<HgChangeset, HgChangeset> parents() throws HgException; |
59 | 62 |
60 /** | 63 /** |
61 * Lightweight alternative to {@link #parents()}, give {@link Nodeid nodeids} only | 64 * Lightweight alternative to {@link #parents()}, give {@link Nodeid nodeids} only |
62 * @return two values, neither is <code>null</code>, use {@link Nodeid#isNull()} to identify parent not set | 65 * @return two values, neither is <code>null</code>, use {@link Nodeid#isNull()} to identify parent not set |
63 */ | 66 */ |
64 public Pair<Nodeid, Nodeid> parentRevisions(); | 67 public Pair<Nodeid, Nodeid> parentRevisions(); |
65 | 68 |
66 public Collection<HgChangeset> children(); | 69 /** |
70 * Changes that originate from the given change and bear it as their parent. | |
71 * @return collection (possibly empty) of immediate children of the change | |
72 * @throws HgException indicates failure dealing with Mercurial data | |
73 */ | |
74 public Collection<HgChangeset> children() throws HgException; | |
67 | 75 |
68 /** | 76 /** |
69 * Lightweight alternative to {@link #children()}. | 77 * Lightweight alternative to {@link #children()}. |
70 * @return never <code>null</code> | 78 * @return never <code>null</code> |
71 */ | 79 */ |