BaseUtil.java
3.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
package com.brframework.generate;
import com.brframework.generate.base.JavaFile;
import java.util.List;
/**
* @Author: ljr
* @Date: 2019/8/14 16:05
* @Description: 用于处理某些基础方法
*/
public class BaseUtil {
public static String getClassWithModule(String entity, String module) {
return getClassWithoutSuffix(entity) + module;
}
public static String getClassWithoutSuffix(String entity) {
StringBuilder modelClass = new StringBuilder();
modelClass.append((entity.charAt(0) + "").toUpperCase());
modelClass.append(entity.substring(1));
return modelClass.toString();
}
public static String buildMethod(String[] lines) {
StringBuilder method = new StringBuilder();
if (lines != null) {
for (String line : lines) {
method.append("\t\t").append(line).append("\n");
}
}
return method.toString();
}
/**
* 获取注入的实体对象的地址
* @param filePackageName
* @param function 模块名 eg group
* @param entity
* @param module 类型模块 eg entity
* @return
*/
public static StringBuilder getImportName(String filePackageName, String function, String entity, String module) {
StringBuilder importName = new StringBuilder();
importName.append(filePackageName);
importName.append("." + module + ".");
if (!function.isEmpty()) {
importName.append(function + ".");
}
importName.append(getClassWithoutSuffix(entity));
return importName;
}
/**
*
* @return pageLayout的字符串
*/
public static String pageLayout(String entity){
StringBuilder builder = new StringBuilder();
builder.append("PageLayout(\n");
builder.append("\t\toptions = {\n");
builder.append("\t\t\t @CmsOption(name = \"添加\", uriMappingMethod = \"" + entity + "CreateV1\")\n");
builder.append("\t\t},\n");
builder.append("\t\tcolumnOptions = {\n");
builder.append("\t\t\t @CmsOption(name = \"修改\", uriMappingMethod = \"" + entity + "EditV1\"),\n");
builder.append("\t\t\t @CmsOption(name = \"删除\", uriMappingMethod = \"" + entity + "DelV1\", alert = \"确定删除该记录吗?\")\n");
builder.append("\t\t}\n");
builder.append("\t)");
return builder.toString();
}
/**
*
* @return editAlertLayout的字符串
*/
public static String editAlertLayout(String className){
StringBuilder builder = new StringBuilder();
builder.append("EditAlertLayout(\n");
builder.append("\t\tpaddingMappingMethod = \"get"+ className + "\"\n");
builder.append("\t)");
return builder.toString();
}
/**
* 生成属性对象
* @param fannotations
* @param fmodifier
* @param ftype
* @param fname
* @param value
* @return
*/
public static JavaFile.Field generateField(List<String> fannotations, String fmodifier, String ftype, String fname, String value) {
return new JavaFile.Field(fannotations, fmodifier, ftype, fname, value);
}
/**
* 将包名由斜杆转为点
* @param packageDir
* @return
*/
public static String toPackage(String packageDir) {
return packageDir.replaceAll("/", ".");
}
}