public class Article extends java.lang.Object implements Threadable
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
articleId |
private long |
articleNumber |
private java.lang.String |
date |
private java.lang.String |
from |
private boolean |
isReply |
Article |
kid |
Article |
next |
private java.util.ArrayList<java.lang.String> |
references |
private java.lang.String |
simplifiedSubject |
private java.lang.String |
subject |
Constructor and Description |
---|
Article() |
Modifier and Type | Method and Description |
---|---|
void |
addHeaderField(java.lang.String name,
java.lang.String val)
Deprecated.
|
void |
addReference(java.lang.String msgId)
Adds a message-id to the list of messages that this message references (i.e.
|
private void |
flushSubjectCache() |
java.lang.String |
getArticleId() |
int |
getArticleNumber()
Deprecated.
|
long |
getArticleNumberLong() |
java.lang.String |
getDate() |
java.lang.String |
getFrom() |
java.lang.String[] |
getReferences()
Returns the MessageId references as an array of Strings
|
java.lang.String |
getSubject() |
boolean |
isDummy() |
Threadable |
makeDummy() |
java.lang.String |
messageThreadId() |
java.lang.String[] |
messageThreadReferences() |
static void |
printThread(Article article)
Recursive method that traverses a pre-threaded graph (or tree)
of connected Article objects and prints them out.
|
static void |
printThread(Article article,
int depth)
Recursive method that traverses a pre-threaded graph (or tree)
of connected Article objects and prints them out.
|
static void |
printThread(Article article,
int depth,
java.io.PrintStream ps)
Recursive method that traverses a pre-threaded graph (or tree)
of connected Article objects and prints them out.
|
static void |
printThread(Article article,
java.io.PrintStream ps)
Recursive method that traverses a pre-threaded graph (or tree)
of connected Article objects and prints them out.
|
void |
setArticleId(java.lang.String string) |
void |
setArticleNumber(int a)
Deprecated.
|
void |
setArticleNumber(long l) |
void |
setChild(Threadable child) |
void |
setDate(java.lang.String string) |
void |
setFrom(java.lang.String string) |
void |
setNext(Threadable next) |
void |
setSubject(java.lang.String string) |
java.lang.String |
simplifiedSubject() |
private void |
simplifySubject()
Attempts to parse the subject line for some typical reply signatures, and strip them out
|
boolean |
subjectIsReply() |
java.lang.String |
toString() |
private long articleNumber
private java.lang.String subject
private java.lang.String date
private java.lang.String articleId
private java.lang.String simplifiedSubject
private java.lang.String from
private java.util.ArrayList<java.lang.String> references
private boolean isReply
public Article kid
public Article next
public void addReference(java.lang.String msgId)
msgId
- the message id to addpublic java.lang.String[] getReferences()
private void simplifySubject()
public static void printThread(Article article)
article
- the root of the article 'tree'public static void printThread(Article article, java.io.PrintStream ps)
article
- the root of the article 'tree'ps
- the PrintStream to usepublic static void printThread(Article article, int depth)
article
- the root of the article 'tree'depth
- the current tree depthpublic static void printThread(Article article, int depth, java.io.PrintStream ps)
article
- the root of the article 'tree'depth
- the current tree depthps
- the PrintStream to usepublic java.lang.String getArticleId()
public long getArticleNumberLong()
public java.lang.String getDate()
public java.lang.String getFrom()
public java.lang.String getSubject()
public void setArticleId(java.lang.String string)
public void setArticleNumber(long l)
public void setDate(java.lang.String string)
public void setFrom(java.lang.String string)
public void setSubject(java.lang.String string)
public boolean isDummy()
isDummy
in interface Threadable
public java.lang.String messageThreadId()
messageThreadId
in interface Threadable
public java.lang.String[] messageThreadReferences()
messageThreadReferences
in interface Threadable
public java.lang.String simplifiedSubject()
simplifiedSubject
in interface Threadable
public boolean subjectIsReply()
subjectIsReply
in interface Threadable
public void setChild(Threadable child)
setChild
in interface Threadable
private void flushSubjectCache()
public void setNext(Threadable next)
setNext
in interface Threadable
public Threadable makeDummy()
makeDummy
in interface Threadable
public java.lang.String toString()
toString
in class java.lang.Object
@Deprecated public int getArticleNumber()
@Deprecated public void setArticleNumber(int a)
@Deprecated public void addHeaderField(java.lang.String name, java.lang.String val)