OSDN Git Service

1.6化に伴う@Overrideアノテーション対応
[mikutoga/TogaGem.git] / src / main / java / jp / sourceforge / mikutoga / pmd / pmdloader / ToonBuilder.java
1 /*\r
2  * building toon information\r
3  *\r
4  * License : The MIT License\r
5  * Copyright(c) 2010 MikuToga Partners\r
6  */\r
7 \r
8 package jp.sourceforge.mikutoga.pmd.pmdloader;\r
9 \r
10 import jp.sourceforge.mikutoga.parser.ParseStage;\r
11 import jp.sourceforge.mikutoga.parser.pmd.PmdLimits;\r
12 import jp.sourceforge.mikutoga.parser.pmd.PmdToonHandler;\r
13 import jp.sourceforge.mikutoga.pmd.PmdModel;\r
14 import jp.sourceforge.mikutoga.pmd.ToonMap;\r
15 \r
16 /**\r
17  * トゥーン関係の通知をパーサから受け取る。\r
18  */\r
19 class ToonBuilder implements PmdToonHandler {\r
20 \r
21     private final PmdModel model;\r
22 \r
23     private ToonMap toonMap;\r
24     private int index;\r
25 \r
26     /**\r
27      * コンストラクタ。\r
28      * @param model モデル\r
29      */\r
30     ToonBuilder(PmdModel model){\r
31         this.model = model;\r
32         return;\r
33     }\r
34 \r
35     /**\r
36      * {@inheritDoc}\r
37      * @param stage {@inheritDoc}\r
38      * @param loops {@inheritDoc}\r
39      */\r
40     @Override\r
41     public void loopStart(ParseStage stage, int loops){\r
42         assert stage == PmdToonHandler.TOON_LIST;\r
43         assert loops == PmdLimits.TOON_FIXEDNUM;\r
44 \r
45         this.toonMap = new ToonMap();\r
46         this.index = 0;\r
47 \r
48         return;\r
49     }\r
50 \r
51     /**\r
52      * {@inheritDoc}\r
53      * @param stage {@inheritDoc}\r
54      */\r
55     @Override\r
56     public void loopNext(ParseStage stage){\r
57         assert stage == PmdToonHandler.TOON_LIST;\r
58         this.index++;\r
59         return;\r
60     }\r
61 \r
62     /**\r
63      * {@inheritDoc}\r
64      * @param stage {@inheritDoc}\r
65      */\r
66     @Override\r
67     public void loopEnd(ParseStage stage){\r
68         assert stage == PmdToonHandler.TOON_LIST;\r
69         this.model.setToonMap(this.toonMap);\r
70         return;\r
71     }\r
72 \r
73     /**\r
74      * {@inheritDoc}\r
75      * @param toonFileName {@inheritDoc}\r
76      */\r
77     @Override\r
78     public void pmdToonFileInfo(String toonFileName){\r
79         this.toonMap.setIndexedToon(this.index, toonFileName);\r
80         return;\r
81     }\r
82 \r
83 }\r