org.brains2b.coffee.message
Class ArticleHeader

java.lang.Object
  extended by org.brains2b.coffee.message.ArticleHeader
All Implemented Interfaces:
java.lang.Cloneable, NNTPMessage

public class ArticleHeader
extends java.lang.Object
implements NNTPMessage, java.lang.Cloneable

[Short description] [Long description]

Version:
[version] [lastrevisiondate]
Author:
dennis@brains2b.nl

Field Summary
static java.lang.String[] TYPES
           
 
Constructor Summary
ArticleHeader()
           
 
Method Summary
 void addHeader(int id, java.lang.String s)
           
 void addHeaderValue(java.lang.String field, java.lang.String value)
           
 void addLine(java.lang.String s)
           
 java.lang.Object clone()
           
 void endMessage()
           
 java.lang.String getAuthor()
           
 java.util.Date getDate()
           
 java.lang.Object getHeaderObject(java.lang.String field)
           
 java.lang.String getHeaderValue(java.lang.String field)
           
 java.lang.String getId()
           
 int getLines()
           
 java.lang.String getMimeType()
           
 int getSize()
           
 java.lang.String getSubject()
           
 int getType()
           
 boolean hasContent()
           
 boolean isHeaderSet()
           
 void setSubject(java.lang.String subject)
           
 void writeHeader(org.brains2b.saxo.SAXWriter sw)
           
 void writeMessage(org.brains2b.saxo.SAXWriter sw)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TYPES

public static final java.lang.String[] TYPES
Constructor Detail

ArticleHeader

public ArticleHeader()
Method Detail

addLine

public void addLine(java.lang.String s)
Specified by:
addLine in interface NNTPMessage

addHeader

public void addHeader(int id,
                      java.lang.String s)
Specified by:
addHeader in interface NNTPMessage

isHeaderSet

public boolean isHeaderSet()
Specified by:
isHeaderSet in interface NNTPMessage

endMessage

public void endMessage()
Specified by:
endMessage in interface NNTPMessage

getType

public int getType()
Specified by:
getType in interface NNTPMessage

writeMessage

public void writeMessage(org.brains2b.saxo.SAXWriter sw)
                  throws org.xml.sax.SAXException
Specified by:
writeMessage in interface NNTPMessage
Throws:
org.xml.sax.SAXException

writeHeader

public void writeHeader(org.brains2b.saxo.SAXWriter sw)
                 throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException

addHeaderValue

public void addHeaderValue(java.lang.String field,
                           java.lang.String value)

getHeaderValue

public java.lang.String getHeaderValue(java.lang.String field)

getHeaderObject

public java.lang.Object getHeaderObject(java.lang.String field)

hasContent

public boolean hasContent()
Specified by:
hasContent in interface NNTPMessage

getSubject

public java.lang.String getSubject()

setSubject

public void setSubject(java.lang.String subject)

getAuthor

public java.lang.String getAuthor()

getDate

public java.util.Date getDate()

getLines

public int getLines()

getMimeType

public java.lang.String getMimeType()

getSize

public int getSize()
Specified by:
getSize in interface NNTPMessage

getId

public java.lang.String getId()
Specified by:
getId in interface NNTPMessage

clone

public java.lang.Object clone()
Overrides:
clone in class java.lang.Object