OSDN Git Service

リリース用に調整
[ea2ddl/ea2ddl.git] / ea2ddl-ddl / src / main / java / jp / sourceforge / ea2ddl / ddl / factory / impl / ClassificationModelFactoryImpl.java
1 /**\r
2  * \r
3  */\r
4 package jp.sourceforge.ea2ddl.ddl.factory.impl;\r
5 \r
6 import java.util.List;\r
7 \r
8 import jp.sourceforge.ea2ddl.common.config.Config;\r
9 import jp.sourceforge.ea2ddl.dao.exbhv.TObjectBhv;\r
10 import jp.sourceforge.ea2ddl.dao.exbhv.TPackageBhv;\r
11 import jp.sourceforge.ea2ddl.dao.exentity.TObject;\r
12 import jp.sourceforge.ea2ddl.dao.exentity.TPackage;\r
13 import jp.sourceforge.ea2ddl.ddl.ConfigKey;\r
14 import jp.sourceforge.ea2ddl.ddl.Constants;\r
15 import jp.sourceforge.ea2ddl.ddl.factory.ModelFactory;\r
16 import jp.sourceforge.ea2ddl.ddl.model.ClassificationModel;\r
17 import jp.sourceforge.ea2ddl.ddl.model.Model;\r
18 \r
19 /**\r
20  * @author taktos\r
21  * \r
22  */\r
23 public class ClassificationModelFactoryImpl implements ModelFactory {\r
24 \r
25         private Config _config;\r
26         private TObjectBhv _tObjectBhv;\r
27         private TPackageBhv _tPackageBhv;\r
28 \r
29         public void setConfig(Config config) {\r
30                 _config = config;\r
31         }\r
32 \r
33         public void setTPackageBhv(TPackageBhv packageBhv) {\r
34                 _tPackageBhv = packageBhv;\r
35         }\r
36 \r
37         public void setTObjectBhv(TObjectBhv objectBhv) {\r
38                 _tObjectBhv = objectBhv;\r
39         }\r
40 \r
41         /*\r
42          * (非 Javadoc)\r
43          * \r
44          * @see jp.sourceforge.ea2ddl.ddl.factory.ModelFactory#create()\r
45          */\r
46         public Model create() {\r
47                 final ClassificationModel model = new ClassificationModel();\r
48                 final List<TObject> noteList = _tObjectBhv.selectList(_config.getProperty(ConfigKey.ER_PACKAGE_TREE), null,\r
49                                 Constants.OBJECT_TYPE_NOTE);\r
50                 for (TObject note : noteList) {\r
51                         model.addClassification(note.getNote());\r
52                 }\r
53                 return model;\r
54         }\r
55 \r
56         protected TPackage getPackage(String packageTree) {\r
57                 return _tPackageBhv.selectPackage(packageTree);\r
58         }\r
59 \r
60 }\r