1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.mybatis.generator.api.dom.kotlin.render;
17
18 import java.util.ArrayList;
19 import java.util.List;
20
21 import org.mybatis.generator.api.dom.kotlin.KotlinProperty;
22
23 public class KotlinPropertyRenderer {
24
25 public List<String> render(KotlinProperty kotlinProperty) {
26 List<String> answer = new ArrayList<>(kotlinProperty.getAnnotations());
27 answer.add(renderProperty(kotlinProperty));
28 return answer;
29 }
30
31 private String renderProperty(KotlinProperty kotlinProperty) {
32 return KotlinRenderingUtilities.renderModifiers(kotlinProperty.getModifiers())
33 + kotlinProperty.getType().getValue()
34 + " "
35 + kotlinProperty.getName()
36 + kotlinProperty.getDataType().map(dt -> ": " + dt).orElse("")
37 + kotlinProperty.getInitializationString().map(s -> " = " + s).orElse("");
38 }
39 }