private Map<String, String> createNameIdMap(Map<String, Object> categorized) { Map<String, String> map = new HashMap<>(); for (Iterator<String> iter = categorized.keySet().iterator(); iter.hasNext();) { String key = iter.next(); Object value = categorized.get(key); ITocContribution toc; if (value instanceof TocCategory) { TocCategory category = (TocCategory)value; toc = category.get(0); } else { toc = (ITocContribution)value; } map.put(key, toc.getToc().getLabel()); } return map; }
if (category == null) { category = new TocCategory(categoryId); categorized.put(categoryId, category); tocOrder.add(categoryId); category.add(toc); } else { for (int next = 0; next < category.size() && !done; next++ ) { String nextName = category.get(next).getToc().getLabel(); if (tocLabel.compareToIgnoreCase(nextName) < 0) { done = true; category.add(next, toc); category.add(toc);