1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.api.dom.java.render;
17
18 import org.mybatis.generator.api.dom.java.CompilationUnit;
19 import org.mybatis.generator.api.dom.java.JavaDomUtils;
20 import org.mybatis.generator.api.dom.java.Parameter;
21 import org.mybatis.generator.internal.util.CustomCollectors;
22
23 public class ParameterRenderer {
24
25 public String render(Parameter parameter, CompilationUnit compilationUnit) {
26 return renderAnnotations(parameter)
27 + JavaDomUtils.calculateTypeName(compilationUnit, parameter.getType())
28 + " "
29 + (parameter.isVarargs() ? "... " : "")
30 + parameter.getName();
31 }
32
33
34 private String renderAnnotations(Parameter parameter) {
35 return parameter.getAnnotations().stream()
36 .collect(CustomCollectors.joining(" ", "", " "));
37 }
38 }