1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.config;
17
18 import static org.mybatis.generator.internal.util.StringUtility.stringHasValue;
19 import static org.mybatis.generator.internal.util.messages.Messages.getString;
20
21 import java.util.List;
22
23 import org.mybatis.generator.api.dom.xml.Attribute;
24 import org.mybatis.generator.api.dom.xml.XmlElement;
25
26
27
28
29 public class JavaClientGeneratorConfiguration extends TypedPropertyHolder {
30 private String targetPackage;
31 private String implementationPackage;
32 private String targetProject;
33
34
35
36
37 public JavaClientGeneratorConfiguration() {
38 super();
39 }
40
41 public String getTargetProject() {
42 return targetProject;
43 }
44
45 public void setTargetProject(String targetProject) {
46 this.targetProject = targetProject;
47 }
48
49 public String getTargetPackage() {
50 return targetPackage;
51 }
52
53 public void setTargetPackage(String targetPackage) {
54 this.targetPackage = targetPackage;
55 }
56
57 public XmlElement toXmlElement() {
58 XmlElement answer = new XmlElement("javaClientGenerator");
59 if (getConfigurationType() != null) {
60 answer.addAttribute(new Attribute("type", getConfigurationType()));
61 }
62
63 if (targetPackage != null) {
64 answer.addAttribute(new Attribute("targetPackage", targetPackage));
65 }
66
67 if (targetProject != null) {
68 answer.addAttribute(new Attribute("targetProject", targetProject));
69 }
70
71 if (implementationPackage != null) {
72 answer.addAttribute(new Attribute(
73 "implementationPackage", targetProject));
74 }
75
76 addPropertyXmlElements(answer);
77
78 return answer;
79 }
80
81 public String getImplementationPackage() {
82 return implementationPackage;
83 }
84
85 public void setImplementationPackage(String implementationPackage) {
86 this.implementationPackage = implementationPackage;
87 }
88
89 public void validate(List<String> errors, String contextId) {
90 if (!stringHasValue(targetProject)) {
91 errors.add(getString("ValidationError.2", contextId));
92 }
93
94 if (!stringHasValue(targetPackage)) {
95 errors.add(getString("ValidationError.12",
96 "javaClientGenerator", contextId));
97 }
98
99 if (!stringHasValue(getConfigurationType())) {
100 errors.add(getString("ValidationError.20",
101 contextId));
102 }
103 }
104 }