Kagetaka

net.hizlab.kagetaka.build
クラス FilterParser

java.lang.Object
  拡張net.hizlab.kagetaka.build.FilterParser
すべての実装インタフェース:
Parser
直系の既知のサブクラス:
AozoraFilterParser

public abstract class FilterParser
extends Object
implements Parser

パーサが解析した結果を、さらに解析するフィルタパーサです。

バージョン:
$Revision: 1.2 $

フィールドの概要
protected  Document document
          ドキュメント情報
protected  Parser parser
          下層のパーサ
protected  Reporter reporter
          レポータ
 
コンストラクタの概要
FilterParser()
          パーサから解析した結果をさらに解析するフィルタパーサを作成します。
 
メソッドの概要
 void close()
          パーサを終了し、リソースを解放します。
 String getEncoding()
          現在の読み込み中のデータのエンコーディング名を返します。
 String getParserDescription()
          パーサの説明文を返します。
 String getParserName()
          パーサの名前を返します。
 Token next()
          データファイルを解析し、解析位置の先頭のトークンを返します。
 void setParser(Document document, Parser parser, Reporter reporter)
          フィルタ対象のパーサを設定します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

document

protected Document document
ドキュメント情報


parser

protected Parser parser
下層のパーサ


reporter

protected Reporter reporter
レポータ

コンストラクタの詳細

FilterParser

public FilterParser()
パーサから解析した結果をさらに解析するフィルタパーサを作成します。

メソッドの詳細

close

public void close()
パーサを終了し、リソースを解放します。

定義:
インタフェース Parser 内の close

getEncoding

public String getEncoding()
現在の読み込み中のデータのエンコーディング名を返します。 デフォルトでは下層のパーサのエンコーディング名が返されます。

定義:
インタフェース Parser 内の getEncoding
戻り値:
エンコーディング名、未確定の場合は null

getParserDescription

public String getParserDescription()
パーサの説明文を返します。デフォルトでは下層のパーサの説明が返されます。

定義:
インタフェース Parser 内の getParserDescription
戻り値:
パーサの説明

getParserName

public String getParserName()
パーサの名前を返します。デフォルトでは下層のパーサ名が返されます。

定義:
インタフェース Parser 内の getParserName
戻り値:
パーサの名前

next

public Token next()
           throws ParseException,
                  IOException
データファイルを解析し、解析位置の先頭のトークンを返します。 このメソッドは、null が返されるまで呼び出し続けられます。

解析中に致命的なエラーが発生した場合は、ParseException をスローします。この例外が発生すると、解析をそこで中断します。

このクラスのサブクラスを作った場合は、このメソッドをオーバーライドし、 フィルタの機能を実装します。

定義:
インタフェース Parser 内の next
戻り値:
解析した結果の先頭のトークン、 トークンが存在しない場合は null
例外:
ParseException - 解析中にエラーが発生した場合
IOException - IO エラーが発生した場合

setParser

public void setParser(Document document,
                      Parser parser,
                      Reporter reporter)
フィルタ対象のパーサを設定します。

パラメータ:
document - ドキュメント情報
parser - ネストするパーサ
reporter - エラーレポータ

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'September 12, 2003'