package org.fnlp.app.keyword;
import java.util.ArrayList;
public class Vertex {
public String id;
public int index;
private int forwardCount = 0;
private ArrayList<Vertex> next = null;
private ArrayList<Integer> wNext = null;
public Vertex(String id){
this.id = id;
}
public void setId(String id){
this.id = id;
}
public String getId(){
return id;
}
public void addVer(Vertex ver){
if(next == null){
next = new ArrayList<Vertex>();
wNext = new ArrayList<Integer>();
}
next.add(ver);
wNext.add(1);
}
public ArrayList<Vertex> getNext(){
return next;
}
public ArrayList<Integer> getWNext(){
return wNext;
}
public void setWNext(int index, int wAdd){
int w = wNext.get(index);
wNext.set(index, w + wAdd);
}
public void setIndex(int index){
this.index = index;
}
public void addForwardCount(int wAdd){
forwardCount += wAdd;
}
public int getForwardCount(){
return forwardCount;
}
public String vertexToString(){
String s = id+ " " + String.valueOf(index)+ " " + String.valueOf(forwardCount);//+ " " + next.toString();
return s;
}
}