package edu.fudan.ml.eval; public class Entity { private int startIndex = -1; private int endIndex = -1; private String entityStr = null; private String type = null; Entity(int startIndex,int endIndex,String poiStr){ this.setStartIndex(startIndex); this.setEntityStr(poiStr); this.setEndIndex(endIndex); } public String getEntityStr() { return entityStr; } public void setEntityStr(String poiStr) { this.entityStr = poiStr; } public int getEndIndex() { return endIndex; } public void setEndIndex(int endIndex) { this.endIndex = endIndex; } public int getStartIndex() { return startIndex; } public void setStartIndex(int startIndex) { this.startIndex = startIndex; } public String toString(){ return startIndex +"\t" + endIndex + "\t" + entityStr + "\t" + type; } public String getType() { return type; } public void setType(String type) { this.type = type; } @Override public boolean equals(Object obj) { if(!(obj instanceof Entity)) return false; Entity obj1 = (Entity) obj; if((getStartIndex() == obj1.getStartIndex()) &&(getEndIndex() == obj1.getEndIndex()) &&(getType().equals(obj1.getType())) && (entityStr.equals(obj1.getEntityStr()))){ return true; }else return false; } }