1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package org.nuiton.topia.generator;
26
27 import org.codehaus.plexus.component.annotations.Component;
28 import org.nuiton.eugene.Template;
29 import org.nuiton.eugene.java.ObjectModelTransformerToJava;
30 import org.nuiton.eugene.models.object.ObjectModelClass;
31
32
33
34
35
36
37
38
39
40
41
42
43 @Deprecated
44 @Component(role = Template.class, hint = "org.nuiton.topia.generator.DAOTransformer")
45 public class DAOTransformer extends ObjectModelTransformerToJava {
46
47 @Override
48 public void transformFromClass(ObjectModelClass clazz) {
49 if (!TopiaGeneratorUtil.isEntity(clazz)) {
50 return;
51 }
52 String clazzName = clazz.getName();
53 String clazzFQN = clazz.getQualifiedName();
54 ObjectModelClass result = createClass(clazzName + "DAO", clazz.getPackageName());
55 setDocumentation(result, "/**\n" +
56 " * Cette classe etend le DAOImpl pour parametrer la classe avec le bon type\n" +
57 " * Cette classe est marque finale car l'heritage entre les DAO se fait\n" +
58 " * sur les DOAImpl, c-a-d que DAOAbstract peut etendre le DAOImpl\n" +
59 " */");
60 setSuperClass(result, clazzFQN + "DAOImpl<" + clazzName + ">");
61 }
62
63
64 }