@Override public FeatureStructure createFS(int addr, CASImpl cas) { if (Compound_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = Compound_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new Compound(addr, Compound_Type.this); Compound_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else { return new Compound(addr, Compound_Type.this); } } };
@Override public FeatureStructure createFS(int addr, CASImpl cas) { if (Compound_Type.this.useExistingInstance) { // Return eq fs instance if already created FeatureStructure fs = Compound_Type.this.jcas.getJfsFromCaddr(addr); if (null == fs) { fs = new Compound(addr, Compound_Type.this); Compound_Type.this.jcas.putJfsFromCaddr(addr, fs); return fs; } return fs; } else { return new Compound(addr, Compound_Type.this); } } };
@Override public void process(final JCas aJCas) throws AnalysisEngineProcessException { for (Token token : select(aJCas, Token.class)) { final String coveredText = token.getText(); DecompoundedWord result; result = ranker.highestRank(splitter.split(coveredText)); if (!result.isCompound()) { continue; } final int beginIndex = token.getBegin(); final Compound compound = new Compound(aJCas, beginIndex, token.getEnd()); indexSplits(aJCas, result.getSplits(), beginIndex, token.getEnd(), null, compound); compound.addToIndexes(); } }