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