package org.opensextant.tagger;
import java.util.ArrayList;
import java.util.List;
public class Document {
private String title;
private String content;
private List<Match> annoList;
public Document() {
this.title = "";
this.content = "";
annoList = new ArrayList<Match>();
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public List<Match> getAnnoList() {
return annoList;
}
public void setAnnoList(List<Match> annoList) {
this.annoList = annoList;
}
public void addAnno(Match tmpAnno) {
this.annoList.add(tmpAnno);
}
public String getSnippet(Match an, int size) {
int start = (int) (an.getStart() - size);
int end = (int) (an.getEnd() + size);
if (start < 0) {
start = 0;
}
if (end > this.content.length()) {
end = this.content.length();
}
return this.content.substring(start, end).replaceAll("[\n\r]+", " ");
}
}