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.factory.ModelFactory;\r
14 import jp.sourceforge.ea2ddl.ddl.model.ClassificationModel;\r
15 import jp.sourceforge.ea2ddl.ddl.model.Model;\r
16 \r
17 /**\r
18  * @author taktos\r
19  * \r
20  */\r
21 public class ClassificationModelFactoryImpl implements ModelFactory {\r
22 \r
23         private Config _config;\r
24         private TObjectBhv _tObjectBhv;\r
25         private TPackageBhv _tPackageBhv;\r
26 \r
27         public void setConfig(Config config) {\r
28                 _config = config;\r
29         }\r
30 \r
31         public void setTPackageBhv(TPackageBhv packageBhv) {\r
32                 _tPackageBhv = packageBhv;\r
33         }\r
34 \r
35         public void setTObjectBhv(TObjectBhv objectBhv) {\r
36                 _tObjectBhv = objectBhv;\r
37         }\r
38 \r
39         /*\r
40          * (非 Javadoc)\r
41          * \r
42          * @see jp.sourceforge.ea2ddl.ddl.factory.ModelFactory#create()\r
43          */\r
44         public Model create() {\r
45                 final ClassificationModel model = new ClassificationModel();\r
46                 final List<TObject> noteList = _tObjectBhv.selectList(_config.getProperty("er.package.tree"), null, "Note");\r
47                 for (TObject note : noteList) {\r
48                         model.addClassification(note.getNote());\r
49                 }\r
50                 return model;\r
51         }\r
52 \r
53         protected TPackage getPackage(String packageTree) {\r
54                 return _tPackageBhv.selectPackage(packageTree);\r
55         }\r
56 \r
57 }\r