/** @generated */ public Name(JCas jcas, int begin, int end) { super(jcas); setBegin(begin); setEnd(end); readObject(); }
@Override public void process(JCas jcas) throws AnalysisEngineProcessException { // Annotate tokens contained in the dictionary as name for (Token token : iterate(jcas, Token.class)) { if (names.contains(token.getCoveredText())) { new Name(jcas, token.getBegin(), token.getEnd()).addToIndexes(); } } } }
/** Internal - constructor used by generator * @generated */ public Name(int addr, TOP_Type type) { super(addr, type); readObject(); }
public FeatureStructure createFS(int addr, CASImpl cas) { if (Name_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = Name_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new Name(addr, Name_Type.this); Name_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new Name(addr, Name_Type.this); } };
@Test public void test() throws Exception { TypeSystemDescription tdf = createTypeSystemDescription(); AnalysisEngine tokenizer = AnalysisEngineFactory.createPrimitive( TokenAnnotator.class, tdf); AnalysisEngine nameFinder = AnalysisEngineFactory.createPrimitive( NameAnnotator.class, tdf, NameAnnotator.PARAM_DICTIONARY_FILE, "src/test/resources/dictionaries/names.txt"); JCas jcas = CasCreationUtils.createCas(tdf, null, null).getJCas(); jcas.setDocumentText("Ubi est Cornelia?"); tokenizer.process(jcas); nameFinder.process(jcas); Name name = iterate(jcas, Name.class).iterator().next(); assertEquals(name.getCoveredText(), "Cornelia"); } }
/** @generated */ public Name(JCas jcas) { super(jcas); readObject(); }