public abstract class NamedEntityContextHitConsumer implements ContextHitConsumer {
public abstract void consumeHit(JCas jcas, Annotation focusAnnot, int scope, ContextHit ctxHit)
throws AnalysisEngineProcessException;
protected ContextAnnotation createContextAnnot(JCas jcas, Annotation focusAnnot, int scope, ContextHit ctxHit) {
ContextAnnotation ctxAnnot = new ContextAnnotation(jcas);
ctxAnnot.setBegin(ctxHit.getStartOffset());
ctxAnnot.setEnd(ctxHit.getEndOffset());
if (scope == ContextAnnotator.LEFT_SCOPE) {
ctxAnnot.setScope("LEFT");
} else if (scope == ContextAnnotator.MIDDLE_SCOPE) {
ctxAnnot.setScope("MIDDLE");
} else if (scope == ContextAnnotator.RIGHT_SCOPE) {
ctxAnnot.setScope("RIGHT");
}
ctxAnnot.setFocusText(focusAnnot.getCoveredText());
return ctxAnnot;
}