Kagetaka

net.hizlab.kagetaka.build
クラス ParserManager

java.lang.Object
  拡張net.hizlab.kagetaka.build.ParserManager

public class ParserManager
extends Object

影鷹データファイルを解析するためのパーサを管理するクラスです。

バージョン:
$Revision: 1.3 $

入れ子クラスの概要
static class ParserManager.ParserInfo
          パーサ情報を格納するクラスです。
 
メソッドの概要
static boolean addParser(String className)
          パーサのクラス名を指定して、そのパーサを登録します。
static InputStreamParser createInstance(String className, Document document, InputStream is, Reporter reporter)
          インプットストリームパーサのインスタンスを作成します。
static FilterParser createInstance(String className, Document document, Parser parser, Reporter reporter)
          フィルタパーサのインスタンスを作成します。
static ParserManager.ParserInfo getParser(String name)
          名前に該当するパーサを返します。
static ParserManager.ParserInfo[] getParserList()
          登録済みのパーサ一覧を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

addParser

public static boolean addParser(String className)
パーサのクラス名を指定して、そのパーサを登録します。 ここで追加するクラスは、インプットストリームパーサ( InputStreamParser)か、フィルタパーサ(FilterParser) を実装したクラスでなければいけません。

パラメータ:
className - パーサのクラス名
戻り値:
登録に成功した場合は true、 それ以外の場合は false

createInstance

public static InputStreamParser createInstance(String className,
                                               Document document,
                                               InputStream is,
                                               Reporter reporter)
インプットストリームパーサのインスタンスを作成します。

このメソッドでは、フィルタパーサのインスタンスは作成出来ません。 フィルタパーサのインスタンスを作成するには、 createInstance(String, Document, Parser, Reporter) を利用します。

パラメータ:
className - パーサのクラス名
document - ドキュメント情報
is - 解析するデータのインプットストリーム
reporter - エラーレポータ
戻り値:
パーサのインスタンス、作成出来ない場合は null

createInstance

public static FilterParser createInstance(String className,
                                          Document document,
                                          Parser parser,
                                          Reporter reporter)
フィルタパーサのインスタンスを作成します。

このメソッドでは、インプットストリームパーサのインスタンスは作成出来ません。 インプットストリームパーサのインスタンスを作成するには、 createInstance(String, Document, InputStream, Reporter) を利用します。

パラメータ:
className - パーサのクラス名
document - ドキュメント情報
parser - フィルタ対象のパーサ
reporter - エラーレポータ
戻り値:
パーサのインスタンス、作成出来ない場合は null

getParser

public static ParserManager.ParserInfo getParser(String name)
名前に該当するパーサを返します。

パラメータ:
name - パーサのクラス名
戻り値:
パーサ、存在しない場合は null

getParserList

public static ParserManager.ParserInfo[] getParserList()
登録済みのパーサ一覧を返します。

戻り値:
パーサ一覧

Kagetaka

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