package com.personalityextractor.entity;
import java.util.ArrayList;
public class WikipediaEntity extends Entity implements
Comparable<WikipediaEntity> {
String wikiminer_id;
String commonnness;
ArrayList<String> categories;
int type;
public double count = 0;
private void debug() {
// System.out.println("init:\t" + type + "\t" + wikiminer_id + "\t" +
// text);
}
public WikipediaEntity(String text, int type) {
super(text);
wikiminer_id = null;
categories = new ArrayList<String>();
this.type = type;
debug();
}
public WikipediaEntity(String text, String wikiminer_id, int type) {
super(text);
this.wikiminer_id = wikiminer_id;
categories = new ArrayList<String>();
this.type = type;
debug();
}
public WikipediaEntity(String text, String wikiminer_id, int type,
String commonness) {
super(text);
this.wikiminer_id = wikiminer_id;
this.commonnness = commonness;
categories = new ArrayList<String>();
this.type = type;
debug();
}
public void addCategory(String text) {
categories.add(text);
}
public String getWikiminerID() {
return this.wikiminer_id;
}
public String getCommonness() {
return String.valueOf(Math.log(Double.parseDouble(this.commonnness)));
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public void print() {
System.out.println("Entity: " + this.text);
System.out.println("wikiminer_id: " + this.wikiminer_id);
System.out.println("Categories: " + this.categories);
}
public boolean equals(WikipediaEntity e) {
return this.wikiminer_id.equals(e.wikiminer_id);
}
@Override
public int compareTo(WikipediaEntity o) {
if(Double.parseDouble(this.commonnness) > Double.parseDouble(o.commonnness)) {
return -1;
} else {
return 1;
}
}
}