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