1 package net.sf.statcvs.pages; 2 3 import java.util.List; 4 5 public interface NavigationNode { 6 7 /** 8 * Sets the page's parent. The generated page will link back to 9 * the parent. 10 */ 11 void setParent(NavigationNode parent); 12 13 /** 14 * Sets a list of {@link Page}s that are siblings of this page. 15 * The generated page will contain a navigation list that links 16 * to all siblings. The sibling list may contain the page 17 * itself. 18 * @param siblingsTitle Title for navigation list, e.g. "Monthly Reports" 19 * @param sibling A list of {@link Page}s 20 */ 21 void setSiblings(String siblingsTitle, List siblingPages); 22 23 void setShowLinkToPreviousSibling(boolean showLink); 24 25 String getURL(); 26 27 String getShortTitle(); 28 29 String getFullTitle(); 30 31 void write(); 32 33 String asParentLink(); 34 }