OSDN Git Service

テスト修正
[ea2ddl/ea2ddl.git] / ea2ddl-dao / src / main / java / jp / sourceforge / ea2ddl / dao / exbhv / TPackageBhv.java
1 package jp.sourceforge.ea2ddl.dao.exbhv;\r
2 \r
3 import javax.persistence.EntityNotFoundException;\r
4 \r
5 import jp.sourceforge.ea2ddl.dao.cbean.TPackageCB;\r
6 import jp.sourceforge.ea2ddl.dao.exentity.TPackage;\r
7 \r
8 /**\r
9  * The behavior of t_package.\r
10  * <p>\r
11  * You can implement your original methods here. This class is NOT overrided\r
12  * when re-generating.\r
13  * </p>\r
14  * \r
15  * @author DBFlute(AutoGenerator)\r
16  */\r
17 public class TPackageBhv extends jp.sourceforge.ea2ddl.dao.bsbhv.BsTPackageBhv {\r
18 \r
19         /**\r
20          * パッケージツリーから対象のパッケージオブジェクトを検索する。\r
21          * \r
22          * @param packageTree\r
23          *            対象パッケージのルートからのパス\r
24          * @return パッケージ\r
25          */\r
26         public TPackage selectPackage(String packageTree) {\r
27                 final String[] packageNames = packageTree.split("[/.]");\r
28 \r
29                 TPackage pkg = null;\r
30                 for (int i = 0; i < packageNames.length; i++) {\r
31                         final TPackageCB cb = new TPackageCB();\r
32                         if (pkg != null) {\r
33                                 cb.query().setParentId_Equal(pkg.getPackageId());\r
34                         }\r
35                         cb.query().setName_Equal(packageNames[i]);\r
36                         pkg = selectEntity(cb);\r
37                         if (pkg == null) {\r
38                                 throw new EntityNotFoundException("Package " + packageNames[i] + " in " + packageTree\r
39                                                 + " is not found.");\r
40                         }\r
41                 }\r
42                 return pkg;\r
43         }\r
44 \r
45 }\r