java.lang.Object
com.sun.xml.messaging.saaj.packaging.mime.internet.HeaderTokenizer

public class HeaderTokenizer extends Object
This class tokenizes RFC822 and MIME headers into the basic symbols specified by RFC822 and MIME.

This class handles folded headers (ie headers with embedded CRLF SPACE sequences). The folds are removed in the returned tokens.

Version:
1.9, 02/03/27
  • Field Details

  • Constructor Details

    • HeaderTokenizer

      public HeaderTokenizer(String header, String delimiters, boolean skipComments)
      Constructor that takes a rfc822 style header.
      Parameters:
      header - The rfc822 header to be tokenized
      delimiters - Set of delimiter characters to be used to delimit ATOMS. These are usually RFC822 or MIME
      skipComments - If true, comments are skipped and not returned as tokens
    • HeaderTokenizer

      public HeaderTokenizer(String header, String delimiters)
      Constructor. Comments are ignored and not returned as tokens
      Parameters:
      header - The header that is tokenized
      delimiters - The delimiters to be used
    • HeaderTokenizer

      public HeaderTokenizer(String header)
      Constructor. The RFC822 defined delimiters - RFC822 - are used to delimit ATOMS. Also comments are skipped and not returned as tokens
      Parameters:
      header - The header that is tokenized.
  • Method Details

    • next

      public HeaderTokenizer.Token next() throws ParseException
      Parses the next token from this String.

      Clients sit in a loop calling next() to parse successive tokens until an EOF Token is returned.

      Returns:
      the next Token
      Throws:
      ParseException - if the parse fails
    • peek

      public HeaderTokenizer.Token peek() throws ParseException
      Peek at the next token, without actually removing the token from the parse stream. Invoking this method multiple times will return successive tokens, until next() is called.
      Returns:
      the next Token
      Throws:
      ParseException - if the parse fails
    • getRemainder

      public String getRemainder()
      Return the rest of the Header.
      Returns:
      String rest of header. null is returned if we are already at end of header