1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.xmlmapper.elements;
17
18 import org.mybatis.generator.api.dom.xml.Attribute;
19 import org.mybatis.generator.api.dom.xml.TextElement;
20 import org.mybatis.generator.api.dom.xml.XmlElement;
21
22 public class DeleteByExampleElementGenerator extends AbstractXmlElementGenerator {
23
24 public DeleteByExampleElementGenerator() {
25 super();
26 }
27
28 @Override
29 public void addElements(XmlElement parentElement) {
30 XmlElement answer = new XmlElement("delete");
31
32 answer.addAttribute(new Attribute("id", introspectedTable.getDeleteByExampleStatementId()));
33 answer.addAttribute(new Attribute("parameterType", introspectedTable.getExampleType()));
34
35 context.getCommentGenerator().addComment(answer);
36
37 String s = "delete from " + introspectedTable.getAliasedFullyQualifiedTableNameAtRuntime();
38 answer.addElement(new TextElement(s));
39 answer.addElement(getExampleIncludeElement());
40
41 if (context.getPlugins().sqlMapDeleteByExampleElementGenerated(answer, introspectedTable)) {
42 parentElement.addElement(answer);
43 }
44 }
45 }