package org.xmind.ui.internal.outline.resource; import java.util.HashSet; import java.util.Set; import org.eclipse.core.runtime.Assert; import org.xmind.core.ITopic; import org.xmind.ui.mindmap.IWorkbookRef; public class AZResourceForWorkbook extends AbstractIndexResource implements IAZResource { private IWorkbookRef workbookRef; private Set<ITopic> topics = new HashSet<ITopic>(); private boolean isPositiveSequence; public AZResourceForWorkbook(IWorkbookRef workbookRef) { Assert.isNotNull(workbookRef); this.workbookRef = workbookRef; init(false); } private void init(boolean update) { if (update) { topics.clear(); } collectResourceForWorkbook(workbookRef); } public Object getSource() { return workbookRef; } public void reset(Object source, boolean update) { Assert.isNotNull(source); this.workbookRef = (IWorkbookRef) source; init(update); } public Set<ITopic> getTopics() { return topics; } protected void collectResourceForTopic(ITopic topic) { topics.add(topic); } public boolean isPositiveSequence() { return isPositiveSequence; } public void setSequence(boolean isPositiveSequence) { this.isPositiveSequence = isPositiveSequence; } }