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 SqlMapGeneratorConfiguration extends PropertyHolder {
30 private String targetPackage;
31
32 private String targetProject;
33
34
35
36
37 public SqlMapGeneratorConfiguration() {
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("sqlMapGenerator");
59
60 if (targetPackage != null) {
61 answer.addAttribute(new Attribute("targetPackage", targetPackage));
62 }
63
64 if (targetProject != null) {
65 answer.addAttribute(new Attribute("targetProject", targetProject));
66 }
67
68 addPropertyXmlElements(answer);
69
70 return answer;
71 }
72
73 public void validate(List<String> errors, String contextId) {
74 if (!stringHasValue(targetProject)) {
75 errors.add(getString("ValidationError.1", contextId));
76 }
77
78 if (!stringHasValue(targetPackage)) {
79 errors.add(getString("ValidationError.12",
80 "SQLMapGenerator", contextId));
81 }
82 }
83 }