ccs.mime
Class MimeHeaderComments

java.lang.Object
  extended by ccs.mime.MimeHeaderComments

public class MimeHeaderComments
extends java.lang.Object

The basic MIME header syntax defines a name/value pair. However, the value part may contain embedded comments, in brackets. This class parses the raw value into the value body and a set of comments. The comment order is preserved, but their positions are not. Where comments are nested (this is allowed) inner comments are not de-nested. (If you need to analyse comments further, create a new MimeHeaderComments on each of the top-level comments, recursively.) MT-UNSAFE.

See Also:
(uses this internally, during parsing).

Field Summary
 java.lang.String[] comments
          The comments.
 java.lang.String value
          The value itself, without embedded comments.
 
Constructor Summary
MimeHeaderComments(java.lang.String raw, boolean isDiscard)
          Parse a MIME header value into the value itself and the set of embedded comments.
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

public java.lang.String value
The value itself, without embedded comments.


comments

public java.lang.String[] comments
The comments. The delimiting brackets have been removed.

Constructor Detail

MimeHeaderComments

public MimeHeaderComments(java.lang.String raw,
                          boolean isDiscard)
Parse a MIME header value into the value itself and the set of embedded comments.

Parameters:
raw - The raw value string, including embedded comments.
isDiscard - Whether to simply throw comments away, rather than storing them.