CRegion.java
1.96 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
/**@author Sherlock_yb
* Created time:2014-2-26
*/
package nlp.whu.model;
import java.util.ArrayList;
import java.util.List;
/**@description:
*/
public class CRegion {
Integer regionID;
String regionName;
Integer regionLevel;
String regionAbbr;
// 相对于Region表添加的字段,用于构建层级结构
public CRegion parentRegion;
public CRegion provinceRegion;
public List<CRegion> childRegions = null;
public String toString() {
return regionID + " -- " + regionAbbr + " + " + (childRegions!=null?(childRegions.size()+" children."):"");
}
public Integer getRegionID() {
return regionID;
}
public void setRegionID(Integer regionID) {
this.regionID = regionID;
}
public String getRegionName() {
return regionName;
}
public void setRegionName(String regionName) {
this.regionName = regionName;
}
public Integer getRegionLevel() {
return regionLevel;
}
public void setRegionLevel(Integer regionLevel) {
this.regionLevel = regionLevel;
}
public String getRegionAbbr() {
return regionAbbr;
}
public void setRegionAbbr(String regionAbbr) {
this.regionAbbr = regionAbbr;
}
public CRegion getParentRegion() {
return parentRegion;
}
public void setParentRegion(CRegion parentRegion) {
this.parentRegion = parentRegion;
}
public CRegion getProvinceRegion() {
return provinceRegion;
}
public void setProvinceRegion(CRegion provinceRegion) {
this.provinceRegion = provinceRegion;
}
public List<CRegion> getChildRegions() {
return childRegions;
}
public void setChildRegions(List<CRegion> childRegions) {
this.childRegions = childRegions;
}
// Added By Nieyu
public List<CRegion> getAllDecendants(){
List<CRegion> r = new ArrayList<CRegion>();
r.add(this);
if (this.getChildRegions()!=null) {
for (int i=0; i<this.getChildRegions().size(); i++) {
r.addAll(this.getChildRegions().get(i).getAllDecendants());
}
}
return r;
}
}