Repository navigation
Expand file tree
/
Copy pathMod.java
More file actions
90 lines (70 loc) · 1.76 KB
/
Copy pathMod.java
File metadata and controls
90 lines (70 loc) · 1.76 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
package org.ithang;
import java.lang.reflect.Field;
public class Mod {
private Class<?> cls;
private Field[] fields;
private volatile String tableName;
private volatile String[] columnNames;
private volatile String[] fieldNames;
private volatile String[] primaryFieldNames;
public Mod(Class<?> cls){
setCls(cls);
setFields(cls.getDeclaredFields());
tableName=ModTool.getTableName(this);
fieldNames=ModTool.getFieldNames(this);
columnNames=ModTool.getColumnNames(this);
primaryFieldNames=ModTool.getPrimaryFieldNames(this);
}
public String getTableName(){
if(null==tableName){
tableName=ModTool.getTableName(this);
}
return tableName;
}
public String[] getPrimaryFieldNames(){
if(null==primaryFieldNames||0==primaryFieldNames.length){
primaryFieldNames=ModTool.getPrimaryFieldNames(this);
}
return primaryFieldNames;
}
public String[] getFieldNames(){
if(null==fieldNames||0==fieldNames.length){
fieldNames=ModTool.getFieldNames(this);
}
return fieldNames;
}
public String[] getColumnNames(){
if(null==columnNames||0==columnNames.length){
columnNames=ModTool.getColumnNames(this);
}
return columnNames;
}
public String getColumnName(String fieldName){
if(null!=fieldName&&fieldName.trim().length()>0){
return ModTool.getColumnName(this, fieldName);
}
return null;
}
public Field getField(String fieldName) {
if(null!=fields&&fields.length>0){
for(Field field:fields){
if(fieldName.equals(field.getName())){
return field;
}
}
}
return null;
}
public Field[] getFields() {
return fields;
}
public void setFields(Field[] fields) {
this.fields = fields;
}
public Class<?> getCls() {
return cls;
}
public void setCls(Class<?> cls) {
this.cls = cls;
}
}