/
FieldInfo.java
132 lines (107 loc) · 1.87 KB
/
FieldInfo.java
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
/**
*
*/
package info.sunng.bason.internal;
import info.sunng.bason.utils.StringUtils;
/**
* @author SunNing
*
* @since Aug 19, 2010
*/
public class FieldInfo {
private String name;
private String type;
private String alias;
private boolean document;
private boolean array;
private boolean collection;
public FieldInfo(String name, String type){
this.name = name;
this.type = type;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* test if the type is a primitive (eg. int, boolean), then convert it to
*
* @return the type
*/
public String getType() {
// is primitive type
if (type.indexOf('.') == -1){
if (type.equals("int")){
return "java.lang.Integer";
}
return "java.lang."+StringUtils.capticalize(type);
}
return type;
}
public String getTypeRaw() {
return type;
}
/**
* @param type the type to set
*/
public void setType(String type) {
this.type = type;
}
/**
* @param alias the alias to set
*/
public void setAlias(String alias) {
this.alias = alias;
}
/**
* @return the alias
*/
public String getAlias() {
return alias;
}
/**
* @param document the document to set
*/
public void setDocument(boolean document) {
this.document = document;
}
/**
* @return the document
*/
public boolean isDocument() {
return document;
}
/**
*
* @return
*/
public boolean isArray() {
return array;
}
/**
* @param array the array to set
*/
public void setArray(boolean array) {
this.array = array;
}
/**
* @param collection the collection to set
*/
public void setCollection(boolean collection) {
this.collection = collection;
}
/**
* @return the collection
*/
public boolean isCollection() {
return collection;
}
}