• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
Build has been canceled!

mybatis / generator / 1945

14 Jan 2026 02:23PM UTC coverage: 88.838% (+0.04%) from 88.799%
1945

Pull #1414

github

web-flow
Merge 5eec5583d into 5d3363986
Pull Request #1414: Major Refactoring - Context is now configuration only, Plugins Potentially Impacted

2347 of 3184 branches covered (73.71%)

490 of 582 new or added lines in 133 files covered. (84.19%)

2 existing lines in 1 file now uncovered.

11517 of 12964 relevant lines covered (88.84%)

0.89 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

77.78
/core/mybatis-generator-core/src/main/java/org/mybatis/generator/codegen/ContextResults.java
1
/*
2
 *    Copyright 2006-2026 the original author or authors.
3
 *
4
 *    Licensed under the Apache License, Version 2.0 (the "License");
5
 *    you may not use this file except in compliance with the License.
6
 *    You may obtain a copy of the License at
7
 *
8
 *       https://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 *    Unless required by applicable law or agreed to in writing, software
11
 *    distributed under the License is distributed on an "AS IS" BASIS,
12
 *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 *    See the License for the specific language governing permissions and
14
 *    limitations under the License.
15
 */
16
package org.mybatis.generator.codegen;
17

18
import java.util.ArrayList;
19
import java.util.List;
20

21
import org.jspecify.annotations.Nullable;
22
import org.mybatis.generator.api.CommentGenerator;
23
import org.mybatis.generator.api.GeneratedJavaFile;
24
import org.mybatis.generator.api.GeneratedKotlinFile;
25
import org.mybatis.generator.api.GeneratedXmlFile;
26
import org.mybatis.generator.api.GenericGeneratedFile;
27
import org.mybatis.generator.api.IntrospectedTable;
28
import org.mybatis.generator.api.JavaFormatter;
29
import org.mybatis.generator.api.KotlinFormatter;
30
import org.mybatis.generator.api.XmlFormatter;
31
import org.mybatis.generator.config.Context;
32
import org.mybatis.generator.config.PropertyRegistry;
33
import org.mybatis.generator.internal.ObjectFactory;
34

35
/**
36
 * This class holds the intermediate results of the generator.
37
 *
38
 */
39
public class ContextResults {
40
    private final Context context;
41
    private final List<IntrospectedTable> introspectedTables = new ArrayList<>();
1✔
42
    private final JavaFormatter javaFormatter;
43
    private final KotlinFormatter kotlinFormatter;
44
    private final XmlFormatter xmlFormatter;
45
    private final CommentGenerator commentGenerator;
46
    private final @Nullable String javaFileEncoding;
47
    private final @Nullable String kotlinFileEncoding;
48
    private final List<GeneratedJavaFile> generatedJavaFiles = new ArrayList<>();
1✔
49
    private final List<GeneratedXmlFile> generatedXmlFiles = new ArrayList<>();
1✔
50
    private final List<GeneratedKotlinFile> generatedKotlinFiles = new ArrayList<>();
1✔
51
    private final List<GenericGeneratedFile> generatedGenericFiles = new ArrayList<>();
1✔
52

53
    public ContextResults(Context context) {
1✔
54
        this.context = context;
1✔
55
        javaFormatter = ObjectFactory.createJavaFormatter(context);
1✔
56
        kotlinFormatter = ObjectFactory.createKotlinFormatter(context);
1✔
57
        xmlFormatter = ObjectFactory.createXmlFormatter(context);
1✔
58
        commentGenerator = ObjectFactory.createCommentGenerator(context);
1✔
59
        javaFileEncoding = context.getProperty(PropertyRegistry.CONTEXT_JAVA_FILE_ENCODING);
1✔
60
        kotlinFileEncoding = context.getProperty(PropertyRegistry.CONTEXT_KOTLIN_FILE_ENCODING);
1✔
61
    }
1✔
62

63
    public Context context() {
64
        return context;
1✔
65
    }
66

67
    public JavaFormatter javaFormatter() {
NEW
68
        return javaFormatter;
×
69
    }
70

71
    public KotlinFormatter kotlinFormatter() {
NEW
72
        return kotlinFormatter;
×
73
    }
74

75
    public XmlFormatter xmlFormatter() {
NEW
76
        return xmlFormatter;
×
77
    }
78

79
    public CommentGenerator commentGenerator() {
80
        return commentGenerator;
1✔
81
    }
82

83
    public @Nullable String javaFileEncoding() {
NEW
84
        return javaFileEncoding;
×
85
    }
86

87
    public @Nullable String kotlinFileEncoding() {
NEW
88
        return kotlinFileEncoding;
×
89
    }
90

91
    public void addIntrospectedTables(List<IntrospectedTable> introspectedTables) {
92
        this.introspectedTables.addAll(introspectedTables);
1✔
93
    }
1✔
94

95
    public List<IntrospectedTable> introspectedTables() {
96
        return introspectedTables;
1✔
97
    }
98

99
    public int getGenerationSteps() {
100
        int totalSteps = 0;
1✔
101
        for (IntrospectedTable introspectedTable : introspectedTables) {
1✔
102
            totalSteps += introspectedTable.getGenerationSteps();
1✔
103
        }
1✔
104
        return totalSteps;
1✔
105
    }
106

107
    public int getNumberOfGeneratedFiles() {
NEW
108
        return generatedJavaFiles().size()
×
NEW
109
                + generatedXmlFiles().size()
×
NEW
110
                + generatedKotlinFiles().size()
×
NEW
111
                + generatedGenericFiles().size();
×
112
    }
113

114
    public List<GeneratedJavaFile> generatedJavaFiles() {
115
        return generatedJavaFiles;
1✔
116
    }
117

118
    public List<GeneratedXmlFile> generatedXmlFiles() {
119
        return generatedXmlFiles;
1✔
120
    }
121

122
    public List<GeneratedKotlinFile> generatedKotlinFiles() {
123
        return generatedKotlinFiles;
1✔
124
    }
125

126
    public List<GenericGeneratedFile> generatedGenericFiles() {
NEW
127
        return generatedGenericFiles;
×
128
    }
129

130
    public void addGeneratedJavaFiles(List<GeneratedJavaFile> generatedJavaFiles) {
131
        this.generatedJavaFiles.addAll(generatedJavaFiles);
1✔
132
    }
1✔
133

134
    public void addGeneratedXmlFiles(List<GeneratedXmlFile> generatedXmlFiles) {
135
        this.generatedXmlFiles.addAll(generatedXmlFiles);
1✔
136
    }
1✔
137

138
    public void addGeneratedKotlinFiles(List<GeneratedKotlinFile> generatedKotlinFiles) {
139
        this.generatedKotlinFiles.addAll(generatedKotlinFiles);
1✔
140
    }
1✔
141

142
    public void addGeneratedGenericFiles(List<GenericGeneratedFile> generatedGenericFiles) {
143
        this.generatedGenericFiles.addAll(generatedGenericFiles);
1✔
144
    }
1✔
145
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc