public PageTitle(WikiPagePath pagePath) { pagePath = pagePath.clone(); List<String> names = pagePath.getNames(); link = PathParser.render(pagePath); if (names.size() > 0) { title = names.get(names.size() - 1); pagePath.removeNameFromEnd(); while (pagePath.getNames().size() > 0) { names = pagePath.getNames(); BreadCrumb crumb = new BreadCrumb(names.get(names.size() - 1), PathParser.render(pagePath)); breadCrumbs.add(crumb); pagePath.removeNameFromEnd(); } Collections.reverse(breadCrumbs); } }