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.StringarticleIdprivate longarticleNumberprivate java.lang.Stringdateprivate java.lang.Stringfromprivate booleanisReplyArticlekidArticlenextprivate java.util.ArrayList<java.lang.String>referencesprivate java.lang.StringsimplifiedSubjectprivate java.lang.Stringsubject
-
Constructor Summary
Constructors Constructor Description Article()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddHeaderField(java.lang.String name, java.lang.String val)Deprecated.voidaddReference(java.lang.String msgId)Adds a message-id to the list of messages that this message references (i.e.private voidflushSubjectCache()java.lang.StringgetArticleId()intgetArticleNumber()Deprecated.longgetArticleNumberLong()java.lang.StringgetDate()java.lang.StringgetFrom()java.lang.String[]getReferences()Returns the MessageId references as an array of Stringsjava.lang.StringgetSubject()booleanisDummy()ThreadablemakeDummy()java.lang.StringmessageThreadId()java.lang.String[]messageThreadReferences()static voidprintThread(Article article)Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.static voidprintThread(Article article, int depth)Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.static voidprintThread(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 voidprintThread(Article article, java.io.PrintStream ps)Recursive method that traverses a pre-threaded graph (or tree) of connected Article objects and prints them out.voidsetArticleId(java.lang.String string)voidsetArticleNumber(int a)Deprecated.voidsetArticleNumber(long l)voidsetChild(Threadable child)voidsetDate(java.lang.String string)voidsetFrom(java.lang.String string)voidsetNext(Threadable next)voidsetSubject(java.lang.String string)java.lang.StringsimplifiedSubject()private voidsimplifySubject()Attempts to parse the subject line for some typical reply signatures, and strip them outbooleansubjectIsReply()java.lang.StringtoString()
-
-
-
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
-
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
-
getReferences
public java.lang.String[] getReferences()
Returns the MessageId references as an array of Strings- Returns:
- an array of message-ids
-
simplifySubject
private void simplifySubject()
Attempts to parse the subject line for some typical reply signatures, and strip them out
-
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, 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
-
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
-
getArticleId
public java.lang.String getArticleId()
-
getArticleNumberLong
public long getArticleNumberLong()
-
getDate
public java.lang.String getDate()
-
getFrom
public java.lang.String getFrom()
-
getSubject
public java.lang.String getSubject()
-
setArticleId
public void setArticleId(java.lang.String string)
-
setArticleNumber
public void setArticleNumber(long l)
-
setDate
public void setDate(java.lang.String string)
-
setFrom
public void setFrom(java.lang.String string)
-
setSubject
public void setSubject(java.lang.String string)
-
isDummy
public boolean isDummy()
- Specified by:
isDummyin interfaceThreadable
-
messageThreadId
public java.lang.String messageThreadId()
- Specified by:
messageThreadIdin interfaceThreadable
-
messageThreadReferences
public java.lang.String[] messageThreadReferences()
- Specified by:
messageThreadReferencesin interfaceThreadable
-
simplifiedSubject
public java.lang.String simplifiedSubject()
- Specified by:
simplifiedSubjectin interfaceThreadable
-
subjectIsReply
public boolean subjectIsReply()
- Specified by:
subjectIsReplyin interfaceThreadable
-
setChild
public void setChild(Threadable child)
- Specified by:
setChildin interfaceThreadable
-
flushSubjectCache
private void flushSubjectCache()
-
setNext
public void setNext(Threadable next)
- Specified by:
setNextin interfaceThreadable
-
makeDummy
public Threadable makeDummy()
- Specified by:
makeDummyin interfaceThreadable
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getArticleNumber
@Deprecated public int getArticleNumber()
Deprecated.
-
setArticleNumber
@Deprecated public void setArticleNumber(int a)
Deprecated.
-
addHeaderField
@Deprecated public void addHeaderField(java.lang.String name, java.lang.String val)Deprecated.
-
-