Package org.apache.commons.net.nntp
Class Article
- java.lang.Object
-
- org.apache.commons.net.nntp.Article
-
- All Implemented Interfaces:
Threadable
public class Article extends java.lang.Object implements Threadable
This is a class that contains the basic state needed for message retrieval and threading. With thanks to Jamie Zawinski (jwz@jwz.org)
-
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description Article()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method 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 Stringsjava.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 outboolean
subjectIsReply()
java.lang.String
toString()
-
-
-
Field Detail
-
articleNumber
private long articleNumber
-
subject
private java.lang.String subject
-
date
private java.lang.String date
-
articleId
private java.lang.String articleId
-
simplifiedSubject
private java.lang.String simplifiedSubject
-
from
private java.lang.String from
-
references
private java.util.ArrayList<java.lang.String> references
-
isReply
private boolean isReply
-
kid
public Article kid
-
next
public Article next
-
-
Method Detail
-
printThread
public static void printThread(Article article)
Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.- Parameters:
article
- the root of the article 'tree'- Since:
- 3.4
-
printThread
public 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.- Parameters:
article
- the root of the article 'tree'depth
- the current tree depth
-
printThread
public 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.- Parameters:
article
- the root of the article 'tree'depth
- the current tree depthps
- the PrintStream to use- Since:
- 3.4
-
printThread
public 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.- Parameters:
article
- the root of the article 'tree'ps
- the PrintStream to use- Since:
- 3.4
-
addHeaderField
@Deprecated public void addHeaderField(java.lang.String name, java.lang.String val)
Deprecated.
-
addReference
public void addReference(java.lang.String msgId)
Adds a message-id to the list of messages that this message references (i.e. replies to)- Parameters:
msgId
- the message id to add
-
flushSubjectCache
private void flushSubjectCache()
-
getArticleId
public java.lang.String getArticleId()
-
getArticleNumber
@Deprecated public int getArticleNumber()
Deprecated.
-
getArticleNumberLong
public long getArticleNumberLong()
-
getDate
public java.lang.String getDate()
-
getFrom
public java.lang.String getFrom()
-
getReferences
public java.lang.String[] getReferences()
Returns the MessageId references as an array of Strings- Returns:
- an array of message-ids
-
getSubject
public java.lang.String getSubject()
-
isDummy
public boolean isDummy()
- Specified by:
isDummy
in interfaceThreadable
-
makeDummy
public Threadable makeDummy()
- Specified by:
makeDummy
in interfaceThreadable
-
messageThreadId
public java.lang.String messageThreadId()
- Specified by:
messageThreadId
in interfaceThreadable
-
messageThreadReferences
public java.lang.String[] messageThreadReferences()
- Specified by:
messageThreadReferences
in interfaceThreadable
-
setArticleId
public void setArticleId(java.lang.String string)
-
setArticleNumber
@Deprecated public void setArticleNumber(int a)
Deprecated.
-
setArticleNumber
public void setArticleNumber(long l)
-
setChild
public void setChild(Threadable child)
- Specified by:
setChild
in interfaceThreadable
-
setDate
public void setDate(java.lang.String string)
-
setFrom
public void setFrom(java.lang.String string)
-
setNext
public void setNext(Threadable next)
- Specified by:
setNext
in interfaceThreadable
-
setSubject
public void setSubject(java.lang.String string)
-
simplifiedSubject
public java.lang.String simplifiedSubject()
- Specified by:
simplifiedSubject
in interfaceThreadable
-
simplifySubject
private void simplifySubject()
Attempts to parse the subject line for some typical reply signatures, and strip them out
-
subjectIsReply
public boolean subjectIsReply()
- Specified by:
subjectIsReply
in interfaceThreadable
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-