OSDN Git Service

Merge release/v3.122.2
[mikutoga/TogaGem.git] / src / main / java / jp / sfjp / mikutoga / pmd / parser / PmdBasicHandler.java
1 /*
2  * PMD basic information handler
3  *
4  * License : The MIT License
5  * Copyright(c) 2010 MikuToga Partners
6  */
7
8 package jp.sfjp.mikutoga.pmd.parser;
9
10 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
11
12 /**
13  * PMDモデル情報ファイルの基本情報の通知用ハンドラ。
14  */
15 public interface PmdBasicHandler {
16
17     /**
18      * PMDファイルのパース処理開始の通知を受け取る。
19      * @throws MmdFormatException
20      *     不正フォーマットによるパース処理の中断をパーサに指示
21      */
22     public abstract void pmdParseStart()
23             throws MmdFormatException;
24
25     /**
26      * PMDファイルのパース処理終了の通知を受け取る。
27      * @param hasMoreData
28      *     入力ソースにまだ読み込まれていないデータがあればtrue
29      * @throws MmdFormatException
30      *     不正フォーマットによるパース処理の中断をパーサに指示
31      */
32     public abstract void pmdParseEnd(boolean hasMoreData)
33             throws MmdFormatException;
34
35     /**
36      * PMDファイルのヘッダ情報の通知を受け取る。
37      * @param header ヘッダ情報バイト列。
38      * @throws MmdFormatException
39      *     不正フォーマットによるパース処理の中断をパーサに指示
40      */
41     public abstract void pmdHeaderInfo(byte[] header)
42             throws MmdFormatException;
43
44     /**
45      * PMDファイルのモデル基本情報の通知を受け取る。
46      * @param modelName モデル名
47      * @param description モデルの説明文。改行CRLFは"\n"に変換される。
48      * @throws MmdFormatException
49      *     不正フォーマットによるパース処理の中断をパーサに指示
50      */
51     public abstract void pmdModelInfo(String modelName, String description)
52             throws MmdFormatException;
53
54 }