javax.mail.internet

Class HeaderTokenizer

public class HeaderTokenizer extends Object

A lexer for RFC 822 and MIME headers.

Version: 1.4

Author: Chris Burdess

Nested Class Summary
static classHeaderTokenizer.Token
A token returned by the lexer.
Field Summary
static StringMIME
MIME specials.
static StringRFC822
RFC 822 specials.
Constructor Summary
HeaderTokenizer(String header, String delimiters, boolean skipComments)
Constructor.
HeaderTokenizer(String header, String delimiters)
Constructor.
HeaderTokenizer(String header)
Constructor.
Method Summary
StringgetRemainder()
Returns the rest of the header.
HeaderTokenizer.Tokennext()
Returns the next token.
HeaderTokenizer.Tokenpeek()
Peeks at the next token.

Field Detail

MIME

public static final String MIME
MIME specials.

RFC822

public static final String RFC822
RFC 822 specials.

Constructor Detail

HeaderTokenizer

public HeaderTokenizer(String header, String delimiters, boolean skipComments)
Constructor.

Parameters: header the RFC 822 header to be tokenized delimiters the delimiter characters to be used to delimit ATOMs skipComments whether to skip comments

HeaderTokenizer

public HeaderTokenizer(String header, String delimiters)
Constructor. Comments are ignored.

Parameters: header the RFC 822 header to be tokenized delimiters the delimiter characters to be used to delimit ATOMs

HeaderTokenizer

public HeaderTokenizer(String header)
Constructor. The RFC822-defined delimiters are used to delimit ATOMs. Comments are ignored.

Method Detail

getRemainder

public String getRemainder()
Returns the rest of the header.

next

public HeaderTokenizer.Token next()
Returns the next token.

Returns: the next token

Throws: ParseException if the parse fails

peek

public HeaderTokenizer.Token peek()
Peeks at the next token. The token will still be available to be read by next(). Invoking this method multiple times returns successive tokens, until next() is called.

Parameters: ParseException if the parse fails

© Copyright 2003, 2004 The Free Software Foundation, All rights reserved