1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.codegen.mybatis3.javamapper.elements;
17
18 import java.util.Set;
19 import java.util.TreeSet;
20
21 import org.mybatis.generator.api.dom.java.FullyQualifiedJavaType;
22 import org.mybatis.generator.api.dom.java.Interface;
23 import org.mybatis.generator.api.dom.java.JavaVisibility;
24 import org.mybatis.generator.api.dom.java.Method;
25 import org.mybatis.generator.api.dom.java.Parameter;
26
27
28
29
30
31
32 public class DeleteByExampleMethodGenerator extends
33 AbstractJavaMapperMethodGenerator {
34
35 public DeleteByExampleMethodGenerator() {
36 super();
37 }
38
39 @Override
40 public void addInterfaceElements(Interface interfaze) {
41 Set<FullyQualifiedJavaType> importedTypes = new TreeSet<FullyQualifiedJavaType>();
42 FullyQualifiedJavaType type = new FullyQualifiedJavaType(
43 introspectedTable.getExampleType());
44 importedTypes.add(type);
45
46 Method method = new Method();
47 method.setVisibility(JavaVisibility.PUBLIC);
48 method.setReturnType(FullyQualifiedJavaType.getIntInstance());
49 method.setName(introspectedTable.getDeleteByExampleStatementId());
50 method.addParameter(new Parameter(type, "example"));
51
52 context.getCommentGenerator().addGeneralMethodComment(method,
53 introspectedTable);
54
55 addMapperAnnotations(interfaze, method);
56
57 if (context.getPlugins().clientDeleteByExampleMethodGenerated(
58 method, interfaze, introspectedTable)) {
59 interfaze.addImportedTypes(importedTypes);
60 interfaze.addMethod(method);
61 }
62 }
63
64 public void addMapperAnnotations(Interface interfaze, Method method) {
65 }
66 }