/** * isVisible - tests for node visibility in view * * @param node test node view * @param currentPage current page view * @return visible flag */ private static boolean isVisible(Node node, Page currentPage) { // pages are considered visible if not hidden or match current page if (node instanceof Page) { return (!node.isHidden() || (node == currentPage)); } // folders are considered visible if not hidden and not reserved if (node instanceof Folder) { return !node.isHidden() && !((Folder)node).isReserved(); } // links are considered visible if not hidden if (node instanceof Link) { return !node.isHidden(); } // templates, fragments, and dynamic page are not visible return false; }
/** * isHidden - get hidden state of menu option * * @return hidden state */ public boolean isHidden() { return getNode().isHidden(); }
/** * isHidden - get hidden state of folder that defined * menu options; only available for menus * defined without multiple options, nested * menus, or separators * * @return hidden state */ public boolean isHidden() { // return hidden state of node associated with // menu option if defined if (getNode() != null) { return getNode().isHidden(); } return false; }
public NodeBean(Node node) { super(node); path = node.getPath(); name = node.getName(); GenericMetadata metadata = node.getMetadata(); if (metadata != null) { metadataBean = new GenericMetadataBean(metadata); } type = node.getType(); url = node.getUrl(); hidden = node.isHidden(); }
if (hiddenFlag != node.isHidden())