javax.mail.internet
クラス HeaderTokenizer

java.lang.Object
  上位を拡張 javax.mail.internet.HeaderTokenizer

public final class HeaderTokenizer
extends Object

このクラスは RFC822 及び MIME ヘッダを RFC822 及び MIME により指定される基本的な記号にトークン化します。

このクラスは折りたたまれたヘッダ (CRLF SPACE シーケンスを含むヘッダ) を処理します。 折りたたみは返されるトークン内で削除されます。


入れ子のクラスの概要
static class HeaderTokenizer.Token
          この Token クラスは HeaderTokenizer により返されるトークンを表します。
 
フィールドの概要
static String MIME
          MIME に固有です。
static String RFC822
          RFC822 に固有です。
 
コンストラクタの概要
HeaderTokenizer(String header)
          コンストラクタです。
HeaderTokenizer(String header, String delimiters)
          コンストラクタです。
HeaderTokenizer(String header, String delimiters, boolean skipComments)
          RFC822 形式のヘッダを使用するコンストラクタです。
 
メソッドの概要
 String getRemainder()
          Header の残りを返します。
 HeaderTokenizer.Token next()
          この String からの次のトークンを構文解析します。
 HeaderTokenizer.Token peek()
          次のトークンを見ます。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

RFC822

public static final String RFC822
RFC822 に固有です。

関連項目:
定数フィールド値

MIME

public static final String MIME
MIME に固有です。

関連項目:
定数フィールド値
コンストラクタの詳細

HeaderTokenizer

public HeaderTokenizer(String header,
                       String delimiters,
                       boolean skipComments)
RFC822 形式のヘッダを使用するコンストラクタです。

パラメータ:
header - トークン化される RFC822 ヘッダ
delimiters - ATOMS を区切るために使用される区切り文字のセット。 通常は RFC822 又は MIME
skipComments - true の場合、コメントはスキップされ、トークンとして返されない

HeaderTokenizer

public HeaderTokenizer(String header,
                       String delimiters)
コンストラクタです。コメントは無視され、トークンとして返されません。

パラメータ:
header - トークン化されるヘッダ
delimiters - 使用される区切り文字

HeaderTokenizer

public HeaderTokenizer(String header)
コンストラクタです。 ATOMS の区切りにはRFC822 定義済み区切り文字 - RFC822 - が使用されます。 又、コメントはスキップされ、トークンとして返されません。

メソッドの詳細

next

public HeaderTokenizer.Token next()
                           throws ParseException
この String からの次のトークンを構文解析します。

クライアントは next() を呼び出すループ中に留まり、 EOF Token が返されるまで連続してトークンを構文解析します。

戻り値:
次の Token
例外:
ParseException - 構文解析に失敗した場合

peek

public HeaderTokenizer.Token peek()
                           throws ParseException
次のトークンを見ます。構文解析ストリームから実際にトークンを削除しません。 このメソッドを複数回呼び出すと、next() が呼び出されるまで、連続的にトークンを返します。

戻り値:
次の Token
例外:
ParseException - 構文解析に失敗した場合

getRemainder

public String getRemainder()
Header の残りを返します。

戻り値:
ヘッダの残りの文字列。既にヘッダの終わりに位置する場合は null が返されます。