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 UpdateByExampleWithoutBLOBsMethodGenerator extends AbstractJavaMapperMethodGenerator {
26
27 public UpdateByExampleWithoutBLOBsMethodGenerator() {
28 super();
29 }
30
31 @Override
32 public void addInterfaceElements(Interface interfaze) {
33 String statementId = introspectedTable.getUpdateByExampleStatementId();
34 FullyQualifiedJavaType parameterType;
35 if (introspectedTable.getRules().generateBaseRecordClass()) {
36 parameterType = new FullyQualifiedJavaType(introspectedTable.getBaseRecordType());
37 } else {
38 parameterType = new FullyQualifiedJavaType(introspectedTable.getPrimaryKeyType());
39 }
40 Set<FullyQualifiedJavaType> importedTypes = new TreeSet<>();
41
42 Method method = buildBasicUpdateByExampleMethod(statementId, parameterType, importedTypes);
43
44 addMapperAnnotations(method);
45
46 if (context.getPlugins()
47 .clientUpdateByExampleWithoutBLOBsMethodGenerated(method, interfaze, introspectedTable)) {
48 addExtraImports(interfaze);
49 interfaze.addImportedTypes(importedTypes);
50 interfaze.addMethod(method);
51 }
52 }
53
54 public void addMapperAnnotations(Method method) {
55
56 }
57
58 public void addExtraImports(Interface interfaze) {
59
60 }
61 }