view src/pagerank/WikiPage.java @ 2:1744340f8be6 draft

add some java files
author one
date Wed, 05 Sep 2012 11:56:21 +0900
parents
children 140272228818
line wrap: on
line source

package pagerank;

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

import com.tinkerpop.blueprints.Vertex;

import pagerank.LinkToVertex;

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(Vertex v) {
		this.title = (String) v.getProperty(LinkToVertex.PAGE_TITLE);
		this.id = (Long) v.getId();
		this.rank = (Double)v.getProperty(LinkToVertex.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();
	}

}