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.Method;
24
25 public class UpdateByExampleSelectiveMethodGenerator extends AbstractJavaMapperMethodGenerator {
26
27 @Override
28 public void addInterfaceElements(Interface interfaze) {
29 String statementId = introspectedTable.getUpdateByExampleSelectiveStatementId();
30 FullyQualifiedJavaType parameterType = introspectedTable.getRules().calculateAllFieldsClass();
31 Set<FullyQualifiedJavaType> importedTypes = new TreeSet<>();
32
33 Method method = buildBasicUpdateByExampleMethod(statementId, parameterType, importedTypes);
34
35 addMapperAnnotations(method);
36
37 if (context.getPlugins().clientUpdateByExampleSelectiveMethodGenerated(method, interfaze, introspectedTable)) {
38 addExtraImports(interfaze);
39 interfaze.addImportedTypes(importedTypes);
40 interfaze.addMethod(method);
41 }
42 }
43
44 public void addMapperAnnotations(Method method) {
45
46 }
47
48 public void addExtraImports(Interface interfaze) {
49
50 }
51 }