@Override protected Map<SUB_CHUNK_TYPE, String> getSubChunkToOutcomeMap( JCas jCas, List<SUB_CHUNK_TYPE> chunkComponents, List<CHUNK_TYPE> chunks) { Feature feature = this.getFeature(jCas); Map<SUB_CHUNK_TYPE, String> subChunkToOutcome = new HashMap<SUB_CHUNK_TYPE, String>(); for (CHUNK_TYPE chunk : chunks) { String suffix = this.getOutcomeSuffix(chunk, feature); boolean isBegin = true; for (SUB_CHUNK_TYPE chunkComponent : JCasUtil.selectCovered(this.subChunkClass, chunk)) { if (isBegin) { subChunkToOutcome.put(chunkComponent, "B" + suffix); isBegin = false; } else { subChunkToOutcome.put(chunkComponent, "I" + suffix); } } } return subChunkToOutcome; }