Page.java
3.56 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
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
/**@author Sherlock_yb
* Created time:2014-2-22
*/
package nlp.whu.model;
import java.io.Serializable;
import java.util.Comparator;
import java.util.Date;
/**@description:
*/
public class Page implements Serializable {
public static final byte TYPE_UNKNOWN = 0;
public static final byte TYPE_NEWS = 1;
public static final byte TYPE_BBS = 2;
public static final byte TYPE_WEIBO = 3;
public static final byte TYPE_BLOG = 4;
public static final byte TYPE_JOURNAL = 5;
public static final byte TYPE_TWITTER = 6;
private static final long serialVersionUID = -6737392177067993535L;
//pe_t_subject_page表中,主键uuid(<subjectId,pageId>才是唯一的)
private String id;
private Date updateTime;
private Date downloadDate;
private String title;
private String summary;
private int type;
private Date publishDate;
private int extractedStatus; //已取缔,但可以作为内存中的状态
private int focusedStatus; //已取缔,但可以作为内存中的状态
private int groupCount;
private String groupSeedId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public Date getPublishDate() {
return publishDate;
}
public void setPublishDate(Date publishDate) {
this.publishDate = publishDate;
}
public void setExtractedStatus(int extractedStatus) {
this.extractedStatus = extractedStatus;
}
public int getExtractedStatus() {
return extractedStatus;
}
public void setFocusedStatus(int focusedStatus) {
this.focusedStatus = focusedStatus;
}
public int getFocusedStatus() {
return focusedStatus;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
public Date getDownloadDate() {
return downloadDate;
}
public void setDownloadDate(Date downloadDate) {
this.downloadDate = downloadDate;
}
public int getGroupCount() {
return groupCount;
}
public void setGroupCount(int groupCount) {
this.groupCount = groupCount;
}
public String getGroupSeedId() {
return groupSeedId;
}
public void setGroupSeedId(String groupSeedId) {
this.groupSeedId = groupSeedId;
}
public static class PageGroupCountComparator implements Comparator<Page>{
@Override
public int compare(Page o1, Page o2) {
int count1 = o1.getGroupCount();
int count2 = o2.getGroupCount();
return count2 == count1 ? 0 : (count2 > count1 ? 1:-1);
}
}
public static class PagePublishDateComparator implements Comparator<Page>{
@Override
public int compare(Page o1, Page o2) {
Date pd1 = o1.getPublishDate();
Date pd2 = o2.getPublishDate();
if(pd2 == null){
if(pd1 == null){
return 0;
}else{
return -1;
}
}else{
if(pd1 == null){
return 1;
}else{
long t1 = pd1.getTime();
long t2 = pd2.getTime();
return t2 == t1 ? 0 : (t2 > t1 ? 1:-1);
}
}
}
}
}