/**
*
*/
package outputter.process;
import java.util.ArrayList;
import org.jdom.Element;
import outputter.data.EQProposals;
import outputter.data.EntityProposals;
import outputter.knowledge.TermOutputerUtilities;
/**
* @author Hong Cui
*
*/
public abstract class Parser {
ArrayList<EntityProposals> entities = new ArrayList<EntityProposals>(); //all entities parsed
String qualityClue;
ArrayList<EntityProposals> subjectEntities = new ArrayList<EntityProposals>(); //entities that are used as a subject
TermOutputerUtilities ontoutil;
public Parser(TermOutputerUtilities ontoutil){
this.ontoutil = ontoutil;
}
protected abstract void parse(Element statement, Element root, EQProposals empty);
protected void setParseContextSubjects(ArrayList<EntityProposals> subjects) {
this.subjectEntities = subjects;
}
protected void setParseContextQualityClue(String qualityClue) {
this.qualityClue = qualityClue;
}
}