22
|
1 package wikigraph;
|
|
2
|
26
|
3 import java.io.FileOutputStream;
|
|
4 import java.io.IOException;
|
|
5
|
22
|
6 import org.neo4j.graphdb.Node;
|
|
7
|
|
8 public class WikiPage {
|
|
9
|
|
10 private String title;
|
|
11 private long id;
|
25
|
12 private Double rank;
|
26
|
13 private long outHasLink;
|
|
14 private long inHasLink;
|
22
|
15
|
|
16 WikiPage() {
|
23
|
17 this.title = null;
|
|
18 this.id = -1;
|
25
|
19 this.rank = -1.0;
|
26
|
20 this.outHasLink = 0;
|
|
21 this.inHasLink = 0;
|
22
|
22 }
|
|
23
|
|
24 WikiPage(Node node) {
|
|
25 this.title = (String) node.getProperty(LinkToNode.PAGE_TITLE);
|
|
26 this.id = node.getId();
|
25
|
27 this.rank = (Double)node.getProperty(LinkToNode.PAGE_RANK);
|
26
|
28 this.outHasLink = 0;
|
|
29 this.inHasLink = 0;
|
22
|
30 }
|
|
31
|
25
|
32 WikiPage(String title, long id, Double rank) {
|
22
|
33 this.title = title;
|
|
34 this.id = id;
|
|
35 this.rank = rank;
|
26
|
36 this.outHasLink = 0;
|
|
37 this.inHasLink = 0;
|
22
|
38 }
|
|
39
|
|
40 String getTitle() {
|
|
41 return title;
|
|
42 }
|
|
43
|
|
44 long getId() {
|
|
45 return id;
|
|
46 }
|
|
47
|
25
|
48 double getRank() {
|
22
|
49 return rank;
|
|
50 }
|
|
51
|
26
|
52 long getOutHasLink() {
|
|
53 return outHasLink;
|
23
|
54 }
|
|
55
|
26
|
56 long getInHasLink() {
|
|
57 return inHasLink;
|
23
|
58 }
|
|
59
|
22
|
60 void setTitle(String title) {
|
|
61 this.title = title;
|
|
62 }
|
|
63
|
|
64 void setId(long id) {
|
|
65 this.id = id;
|
|
66 }
|
|
67
|
25
|
68 void setRank(double rank) {
|
22
|
69 this.rank = rank;
|
|
70 }
|
23
|
71
|
26
|
72 void setOutHasLink(long num) {
|
|
73 this.outHasLink = num;
|
|
74 }
|
|
75
|
|
76 void setInHasLink(long num) {
|
|
77 this.inHasLink = num;
|
23
|
78 }
|
|
79
|
26
|
80 void printInfo() {
|
|
81 System.out.println("id:"+id+" title:"+title+" rank:"+rank);
|
|
82 System.out.println("outHasLink:"+outHasLink+" inHasLink:"+inHasLink);
|
|
83 }
|
|
84
|
|
85 void printInfo(FileOutputStream fos) throws IOException {
|
|
86 fos.write(("id:"+id+" title:"+title+" rank:"+rank+"\n").getBytes());
|
|
87 fos.write(("outHasLink:"+outHasLink+" inHasLink:"+inHasLink+"\n").getBytes());
|
|
88 fos.flush();
|
23
|
89 }
|
22
|
90
|
|
91 }
|