public class Threader
extends java.lang.Object
Constructor and Description |
---|
Threader() |
Modifier and Type | Method and Description |
---|---|
private void |
buildContainer(Threadable threadable,
java.util.HashMap<java.lang.String,ThreadContainer> idTable) |
private ThreadContainer |
findRootSet(java.util.HashMap<java.lang.String,ThreadContainer> idTable)
Find the root set of all existing ThreadContainers
|
private void |
gatherSubjects(ThreadContainer root)
If any two members of the root set have the same subject, merge them.
|
private void |
pruneEmptyContainers(ThreadContainer parent)
Delete any empty or dummy ThreadContainers
|
Threadable |
thread(java.lang.Iterable<? extends Threadable> messages)
The client passes in a list of Iterable objects, and
the Threader constructs a connected 'graph' of messages
|
Threadable |
thread(java.util.List<? extends Threadable> messages)
The client passes in a list of Threadable objects, and
the Threader constructs a connected 'graph' of messages
|
Threadable |
thread(Threadable[] messages)
Deprecated.
(2.2) prefer
thread(List) |
public Threadable thread(java.util.List<? extends Threadable> messages)
messages
- list of messages to thread, must not be emptypublic Threadable thread(java.lang.Iterable<? extends Threadable> messages)
messages
- iterable of messages to thread, must not be emptyprivate void buildContainer(Threadable threadable, java.util.HashMap<java.lang.String,ThreadContainer> idTable)
threadable
- idTable
- private ThreadContainer findRootSet(java.util.HashMap<java.lang.String,ThreadContainer> idTable)
idTable
- private void pruneEmptyContainers(ThreadContainer parent)
parent
- private void gatherSubjects(ThreadContainer root)
root
- @Deprecated public Threadable thread(Threadable[] messages)
thread(List)
messages
- array of messages to thread, must not be empty