Helius
2021-02-26 de04085526eda992155716eda98af621ad681e4e
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
package com.matrix.codeGeneration.model;
 
import java.util.List;
import java.util.Map;
 
import com.matrix.codeGeneration.convert.DefaultNameConvert;
import com.matrix.codeGeneration.convert.NameConvert;
 
public abstract class OutDataSource {
 
    private String targetPath;
 
    private NameConvert nameConvert = new DefaultNameConvert();
    /**
     * 根据客户的选择生成表与类的对应
     */
    private List<TableClassModel> tableClassModels;
 
    /**
     * 根据客户的选择生成模型文件
     */
    private Map<String, CodeModel> codeModels;
 
    /**
     * 是否要生成文件 的包名
     */
    private List<String> modelPackages;
 
    /**
     * 用户模板根目录
     */
    private String userTempLataHome;
 
    public abstract List<TableClassModel> convertToTableModel();
 
    public String getTargetPath() {
        return targetPath;
    }
 
    public void setTargetPath(String targetPath) {
        this.targetPath = targetPath;
    }
 
    public List<TableClassModel> getTableClassModels() {
        return tableClassModels;
    }
 
    public void setTableClassModels(List<TableClassModel> tableClassModels) {
        this.tableClassModels = tableClassModels;
    }
 
    public Map<String, CodeModel> getCodeModels() {
        return codeModels;
    }
 
    public void setCodeModels(Map<String, CodeModel> codeModels) {
        this.codeModels = codeModels;
    }
 
    public List<String> getModelPackages() {
        return modelPackages;
    }
 
    public void setModelPackages(List<String> modelPackages) {
        this.modelPackages = modelPackages;
    }
 
    public String getUserTempLataHome() {
        return userTempLataHome;
    }
 
    // 这里支持classpath
    public void setUserTempLataHome(String userTempLataHome) {
        String cuttentPath = ClassLoader.getSystemResource("").toString().substring(5);
        cuttentPath = cuttentPath + userTempLataHome;
        this.userTempLataHome = cuttentPath;
    }
 
    public NameConvert getNameConvert() {
        return nameConvert;
    }
 
    public void setNameConvert(NameConvert nameConvert) {
        this.nameConvert = nameConvert;
    }
 
     
 
}