public FeatureStructure createFS(int addr, CASImpl cas) { if (LinnaeusSpecies_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = LinnaeusSpecies_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new LinnaeusSpecies(addr, LinnaeusSpecies_Type.this); LinnaeusSpecies_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else return new LinnaeusSpecies(addr, LinnaeusSpecies_Type.this); } };
@Override public void process(JCas cas) throws AnalysisEngineProcessException { String text = cas.getDocumentText(); List<Mention> mentions = matcher.match(text); for (Mention mention : mentions) { String mostProbableID = mention.getMostProbableID(); String idsToString = mention.getIdsToString(); LinnaeusSpecies species = new LinnaeusSpecies(cas); species.setBegin(mention.getStart()); species.setEnd(mention.getEnd()); species.setMostProbableSpeciesId(mostProbableID); species.setAllIdsString(idsToString); species.setAmbigous(mention.isAmbigous()); species.addToIndexes(); } }