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