java.lang.Object | |
↳ | com.atlassian.bitbucket.comment.CommentChain<C extends com.atlassian.bitbucket.comment.Comment> |
Performs a depth-first iteration given a starting set of comments
. For example, consider the
following comments:
C1
C1-R1
C1-R2
C2
C2-R1
C2-R1-R1
C2-R2
C2-R2-R1
C2-R2-R1-R1
C2-R3
C3
new CommentChain(ImmutableList.of(c1, c2, c3))
would traverse the comments in the same order as reading
that tree from the top to the bottom:
Notice that C2-R1-R1, the first reply to the first reply of the second comment, is traversed before C2-R2, the
second reply to the second comment.
C1 -> C1-R1 -> C1-R2 -> C2 -> C2-R1 -> C2-R1-R1 -> C2-R2 -> C2-R2-R1 -> C2-R2-R1-R1 -> C2-R3 -> C3
Note: This class supports any subtype C
of Comment
, under the assumption that all
replies
are consistently instances of C
. Violating that assumption will
result in ClassCastException
s when iterating through the chain.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
A convenience method for creating a new
chain from the provided comments. | |||||||||||
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
java.lang.Iterable
|
A convenience method for creating a new chain
from the provided comments.
rootComments | the comments to use when creating the chain |
---|