org.apache.lenya.cms.site.tree2
Class DelegatingNode

java.lang.Object
  extended by org.apache.lenya.cms.site.tree2.DelegatingNode
All Implemented Interfaces:
org.apache.lenya.cms.site.SiteNode, SiteTreeNode, TreeNode

public class DelegatingNode
extends java.lang.Object
implements TreeNode

Site tree node which delegates all operations to a shared tree node.


Constructor Summary
DelegatingNode(DelegatingSiteTree tree, org.apache.lenya.cms.site.SiteNode delegate)
           
 
Method Summary
 org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name, boolean visible)
           
 org.apache.lenya.cms.site.SiteNode addChild(java.lang.String nodeName, java.lang.String followingNodeName, boolean visible)
           
 void delete()
           
 org.apache.lenya.cms.site.SiteNode[] getChildren()
           
 java.lang.String getHref()
           
 java.lang.String[] getLanguages()
           
 org.apache.lenya.cms.site.Link getLink(java.lang.String language)
           
 java.lang.String getName()
           
 SiteTreeNode[] getNextSiblings()
          Get the sitetreenodes, which are the siblings following this node
 org.apache.lenya.cms.site.SiteNode getParent()
           
 java.lang.String getPath()
           
 SiteTreeNode[] getPrecedingSiblings()
          Get the sitetreenodes, which are the siblings preceding this node
 org.apache.lenya.cms.site.SiteStructure getStructure()
           
 java.lang.String getSuffix()
           
 SiteTreeImpl getTree()
           
 java.lang.String getUuid()
           
 boolean hasLink()
           
 boolean hasLink(java.lang.String language)
           
 boolean isTopLevel()
           
 boolean isVisible()
           
 void moveDown(java.lang.String name)
           
 void moveUp(java.lang.String name)
           
 org.apache.lenya.cms.site.SiteNode[] preOrder()
           
 void setVisible(boolean visibleInNav)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DelegatingNode

public DelegatingNode(DelegatingSiteTree tree,
                      org.apache.lenya.cms.site.SiteNode delegate)
Parameters:
tree - The tree.
delegate - The delegate node.
Method Detail

delete

public void delete()
Specified by:
delete in interface org.apache.lenya.cms.site.SiteNode

getChildren

public org.apache.lenya.cms.site.SiteNode[] getChildren()
Specified by:
getChildren in interface org.apache.lenya.cms.site.SiteNode
Specified by:
getChildren in interface TreeNode
Returns:
The children.

getHref

public java.lang.String getHref()
Specified by:
getHref in interface org.apache.lenya.cms.site.SiteNode

getLanguages

public java.lang.String[] getLanguages()
Specified by:
getLanguages in interface org.apache.lenya.cms.site.SiteNode

getLink

public org.apache.lenya.cms.site.Link getLink(java.lang.String language)
                                       throws org.apache.lenya.cms.site.SiteException
Specified by:
getLink in interface org.apache.lenya.cms.site.SiteNode
Throws:
org.apache.lenya.cms.site.SiteException

getName

public java.lang.String getName()
Specified by:
getName in interface org.apache.lenya.cms.site.SiteNode

getParent

public org.apache.lenya.cms.site.SiteNode getParent()
                                             throws org.apache.lenya.cms.site.SiteException
Specified by:
getParent in interface org.apache.lenya.cms.site.SiteNode
Throws:
org.apache.lenya.cms.site.SiteException

getPath

public java.lang.String getPath()
Specified by:
getPath in interface org.apache.lenya.cms.site.SiteNode
Specified by:
getPath in interface TreeNode
Returns:
The path.

getStructure

public org.apache.lenya.cms.site.SiteStructure getStructure()
Specified by:
getStructure in interface org.apache.lenya.cms.site.SiteNode

getSuffix

public java.lang.String getSuffix()
Specified by:
getSuffix in interface org.apache.lenya.cms.site.SiteNode

getUuid

public java.lang.String getUuid()
Specified by:
getUuid in interface org.apache.lenya.cms.site.SiteNode

hasLink

public boolean hasLink(java.lang.String language)
Specified by:
hasLink in interface org.apache.lenya.cms.site.SiteNode

hasLink

public boolean hasLink()
Specified by:
hasLink in interface org.apache.lenya.cms.site.SiteNode

isTopLevel

public boolean isTopLevel()
Specified by:
isTopLevel in interface org.apache.lenya.cms.site.SiteNode

isVisible

public boolean isVisible()
Specified by:
isVisible in interface org.apache.lenya.cms.site.SiteNode

setVisible

public void setVisible(boolean visibleInNav)
Specified by:
setVisible in interface org.apache.lenya.cms.site.SiteNode

addChild

public org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name,
                                                   boolean visible)
Specified by:
addChild in interface TreeNode
Parameters:
name - The name.
visible - The navigation visibility.
Returns:
A site node.

addChild

public org.apache.lenya.cms.site.SiteNode addChild(java.lang.String nodeName,
                                                   java.lang.String followingNodeName,
                                                   boolean visible)
Specified by:
addChild in interface TreeNode
visible - The navigation visibility.
Returns:
A site node.

getTree

public SiteTreeImpl getTree()
Specified by:
getTree in interface TreeNode
Returns:
The tree.

moveDown

public void moveDown(java.lang.String name)
Specified by:
moveDown in interface TreeNode
Parameters:
name - The name.

moveUp

public void moveUp(java.lang.String name)
Specified by:
moveUp in interface TreeNode
Parameters:
name - The name.

preOrder

public org.apache.lenya.cms.site.SiteNode[] preOrder()
Specified by:
preOrder in interface TreeNode
Returns:
Preorder enumeration.

getNextSiblings

public SiteTreeNode[] getNextSiblings()
Description copied from interface: SiteTreeNode
Get the sitetreenodes, which are the siblings following this node

Specified by:
getNextSiblings in interface SiteTreeNode
Returns:
the children.

getPrecedingSiblings

public SiteTreeNode[] getPrecedingSiblings()
Description copied from interface: SiteTreeNode
Get the sitetreenodes, which are the siblings preceding this node

Specified by:
getPrecedingSiblings in interface SiteTreeNode
Returns:
the children.


Copyright © $ Apache Software Foundation. All Rights Reserved.