view src/wikigraph/WikiPage.java @ 27:4c0b10bb5192 draft default tip

print ./resource/wikiPageRank.log
author one
date Mon, 03 Sep 2012 16:25:28 +0900
parents cfbab7d87188
children
line wrap: on
line source

package wikigraph;

import java.io.FileOutputStream;
import java.io.IOException;

import org.neo4j.graphdb.Node;

public class WikiPage {

	private String title;
	private long id;
	private Double rank;
	private long outHasLink;
	private long inHasLink;
	
	WikiPage() {
		this.title = null;
		this.id = -1;
		this.rank = -1.0;
		this.outHasLink = 0;
		this.inHasLink = 0;
	}
	
	WikiPage(Node node) {
		this.title = (String) node.getProperty(LinkToNode.PAGE_TITLE);
		this.id = node.getId();
		this.rank = (Double)node.getProperty(LinkToNode.PAGE_RANK);
		this.outHasLink = 0;
		this.inHasLink = 0;
	}

	WikiPage(String title, long id, Double rank) {
		this.title = title;
		this.id = id;
		this.rank = rank;
		this.outHasLink = 0;
		this.inHasLink = 0;
	}
	
	String getTitle() {
		return title;
	}
	
	long getId() {
		return id;
	}
	
	double getRank() {
		return rank;
	}
	
	long getOutHasLink() {
		return outHasLink;
	}

	long getInHasLink() {
		return inHasLink;
	}
	
	void setTitle(String title) {
		this.title = title;
	}
	
	void setId(long id) {
		this.id = id;
	}
	
	void setRank(double rank) {
		this.rank = rank;
	}
	
	void setOutHasLink(long num) {
		this.outHasLink = num;
	}
	
	void setInHasLink(long num) {
		this.inHasLink = num;
	}
	
	void printInfo() {
		System.out.println("id:"+id+" title:"+title+" rank:"+rank);
		System.out.println("outHasLink:"+outHasLink+" inHasLink:"+inHasLink);
	}

	void printInfo(FileOutputStream fos) throws IOException {
		fos.write(("id:"+id+" title:"+title+" rank:"+rank+"\n").getBytes());
		fos.write(("outHasLink:"+outHasLink+" inHasLink:"+inHasLink+"\n").getBytes());
		fos.write(("\n").getBytes());
		fos.flush();
	}

}