Article
Date: 2016-06-23

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 and Description
    --- | ---
    `Article` | `kid`
    `Article` | `next`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Article()`

  - ### Method Summary

    Methods
    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.
    `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()`
    `boolean` | `subjectIsReply()`
    `java.lang.String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Field Detail

    - #### kid

          public Article kid

    - #### next

          public Article next

  - ### Constructor Detail

    - #### Article

          public Article()

  - ### 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

    - #### 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 depth
        `ps` - 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:
        `isDummy` in interface `Threadable`

    - #### messageThreadId

          public java.lang.String messageThreadId()

      Specified by:
        `messageThreadId` in interface `Threadable`

    - #### messageThreadReferences

          public java.lang.String[] messageThreadReferences()

      Specified by:
        `messageThreadReferences` in interface `Threadable`

    - #### simplifiedSubject

          public java.lang.String simplifiedSubject()

      Specified by:
        `simplifiedSubject` in interface `Threadable`

    - #### subjectIsReply

          public boolean subjectIsReply()

      Specified by:
        `subjectIsReply` in interface `Threadable`

    - #### setChild

          public void setChild(Threadable child)

      Specified by:
        `setChild` in interface `Threadable`

    - #### setNext

          public void setNext(Threadable next)

      Specified by:
        `setNext` in interface `Threadable`

    - #### makeDummy

          public Threadable makeDummy()

      Specified by:
        `makeDummy` in interface `Threadable`

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.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.