final Fragment element = splits.get(0); int endIndex = beginIndex + element.getWord().length(); final Split split = new CompoundPart(aJCas, beginIndex, endIndex); split.addToIndexes(); splitChildren.add(split); newBeginIndex = endIndex; final Split remainingSplit = new CompoundPart(aJCas, newBeginIndex, tokenEndIndex); splitChildren.add(remainingSplit); final FSArray childArray = FSCollectionFactory.createFSArray(aJCas, splitChildren);