public void annotateGroup(Map<String,String> attributes) { annotateGroup(0, attributes); }
public CoreMap mergeGroup(int group) { int groupStart = start(group); if (groupStart >=0) { int groupEnd = end(group); if (groupEnd - groupStart >= 1) { return createMergedChunk(groupStart, groupEnd); } } return null; }
public List<CoreMap> getMergedList() { return getMergedList(0); }
public CoreMap mergeGroup() { return mergeGroup(0); }
public CoreMap mergeGroup() { return mergeGroup(0); }
public List<CoreMap> getMergedList(int... groups) { List<CoreMap> res = new ArrayList<>(); int last = 0; List<Integer> orderedGroups = CollectionUtils.asList(groups); Collections.sort(orderedGroups); for (int group:orderedGroups) { int groupStart = start(group); if (groupStart >= last) { res.addAll(elements.subList(last,groupStart)); int groupEnd = end(group); if (groupEnd - groupStart >= 1) { CoreMap merged = createMergedChunk(groupStart, groupEnd); res.add(merged); last = groupEnd; } } } res.addAll(elements.subList(last, elements.size())); return res; }
public void annotateGroup(Map<String,String> attributes) { annotateGroup(0, attributes); }
public CoreMap mergeGroup() { return mergeGroup(0); }
public List<CoreMap> getMergedList() { return getMergedList(0); }
public CoreMap mergeGroup(int group) { int groupStart = start(group); if (groupStart >=0) { int groupEnd = end(group); if (groupEnd - groupStart >= 1) { return createMergedChunk(groupStart, groupEnd); } } return null; }
public void annotateGroup(Map<String,String> attributes) { annotateGroup(0, attributes); }
public CoreMap mergeGroup() { return mergeGroup(0); }
public List<CoreMap> getMergedList() { return getMergedList(0); }
public CoreMap mergeGroup(int group) { int groupStart = start(group); if (groupStart >=0) { int groupEnd = end(group); if (groupEnd - groupStart >= 1) { return createMergedChunk(groupStart, groupEnd); } } return null; }
public void annotateGroup(Map<String,String> attributes) { annotateGroup(0, attributes); }