public void sortChildren(Toc toc) { if (comparator == null) { comparator = new TopicComparator(); } if (toc.isSorted()) { sort(toc, toc.getTopics()); } ITopic[] childTopics = toc.getTopics(); for (int i = 0; i < childTopics.length; i++) { sortChildren((Topic)childTopics[i]); } }
@Override public String getToc() { return getAttribute(ATTRIBUTE_TOC); }
@Override public String getLabel() { return Toc.this.getLabel(); }
private boolean hasValidLinkTo(TocContribution contrib) { String linkTo = contrib.getLinkTo(); if (linkTo != null) { String normalized = HrefUtil.normalizeHref(contrib.getContributorId(), linkTo); int index = normalized.indexOf('#'); if (index != -1) { String id = normalized.substring(0, index); String anchorId = normalized.substring(index + 1); return hasAnchor(id, anchorId); } } return false; }
@Override public short handle(UAElement element, String id) { if (element instanceof Link) { Link link = (Link)element; String toc = link.getToc(); if (toc != null) { TocContribution srcContribution = getContribution(id); linkedContributionIds.put(HrefUtil.normalizeHref(srcContribution.getContributorId(), toc), id); } } return UNHANDLED; } }
@Override public String getHref() { return getTopic(); }
@Override public String getHref() { return getAttribute(ATTRIBUTE_HREF); }
public void setTopic(String href) { setAttribute(ATTRIBUTE_TOPIC, href); }
private Map<String, ITopic> getHref2TopicMap() { if (href2TopicMap == null) { href2TopicMap = createHref2TopicMap(); } return href2TopicMap; }
@Override public ITopic[] getTopics() { return getChildren(ITopic.class); }
public void setToc(Toc toc) { this.toc = toc; toc.setTocContribution(this); }
public void setToc(String toc) { setAttribute(ATTRIBUTE_TOC, toc); } }
@Override public ICriteria[] getCriteria() { return Toc.this.getCriteria(); }
public void setLinkTo(String linkTo) { toc.setLinkTo(linkTo); }
public TocContribution[] getTocContributions(String locale) { return getAndCacheTocContributions(locale, tocContributionsByLocale); }
@Override public boolean isEnabled(IEvaluationContext context) { return Toc.this.isEnabled(context); }
@Override public String getIcon() { return getAttribute(ATTRIBUTE_ICON); }
public void setHref(String href) { setAttribute(ATTRIBUTE_HREF, href); }
@Override public String getLabel() { return getAttribute(ATTRIBUTE_LABEL); }
public String getLinkTo() { return getAttribute(ATTRIBUTE_LINK_TO); }