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

java.lang.Object
  extended by org.apache.avalon.framework.logger.AbstractLogEnabled
      extended by org.apache.lenya.cms.site.tree2.TreeNodeImpl
All Implemented Interfaces:
org.apache.avalon.framework.logger.LogEnabled, org.apache.lenya.cms.site.SiteNode, SiteTreeNode, TreeNode
Direct Known Subclasses:
RootNode

public class TreeNodeImpl
extends org.apache.avalon.framework.logger.AbstractLogEnabled
implements TreeNode

Site tree node.


Constructor Summary
TreeNodeImpl(TreeNode parent, java.lang.String name, boolean visible, org.apache.avalon.framework.logger.Logger logger)
          A top level node.
 
Method Summary
 org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name, boolean visible)
           
protected  org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name, int pos, boolean visible)
           
 org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name, java.lang.String followingNodeName, boolean visible)
           
protected  org.apache.lenya.cms.site.Link addLink(java.lang.String lang, java.lang.String label)
           
protected  org.apache.lenya.cms.site.Link addLinkInternal(java.lang.String lang, java.lang.String label)
           
protected  void changed()
           
 void delete()
           
protected  void deleteIfEmpty()
           
protected  void deleteInternal()
           
protected  org.apache.lenya.cms.site.SiteNode getChild(java.lang.String name)
           
 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()
           
protected  int getPosition(org.apache.lenya.cms.site.SiteNode child)
           
 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)
           
protected  boolean isEmpty()
           
 boolean isTopLevel()
           
 boolean isVisible()
           
 void moveDown(java.lang.String name)
           
 void moveUp(java.lang.String name)
           
 org.apache.lenya.cms.site.SiteNode[] preOrder()
           
protected  void removeChild(java.lang.String name)
           
protected  void removeLink(java.lang.String language)
           
protected  void removeLinkInternal(java.lang.String language)
           
protected  void setUuid(java.lang.String uuid)
          Sets the UUID.
 void setVisible(boolean visibleInNav)
           
 java.lang.String toString()
           
 
Methods inherited from class org.apache.avalon.framework.logger.AbstractLogEnabled
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TreeNodeImpl

public TreeNodeImpl(TreeNode parent,
                    java.lang.String name,
                    boolean visible,
                    org.apache.avalon.framework.logger.Logger logger)
A top level node.

Parameters:
parent - The parent.
name - The name.
visible - The navigation visibility.
logger - The logger.
Method Detail

setUuid

protected void setUuid(java.lang.String uuid)
Sets the UUID.

Parameters:
uuid - The UUID.

delete

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

deleteInternal

protected void deleteInternal()

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

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

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

changed

protected void changed()

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.

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.

getTree

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

addLink

protected org.apache.lenya.cms.site.Link addLink(java.lang.String lang,
                                                 java.lang.String label)

addLinkInternal

protected org.apache.lenya.cms.site.Link addLinkInternal(java.lang.String lang,
                                                         java.lang.String label)

removeLink

protected void removeLink(java.lang.String language)

removeLinkInternal

protected void removeLinkInternal(java.lang.String language)

deleteIfEmpty

protected void deleteIfEmpty()

isEmpty

protected boolean isEmpty()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

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.

preOrder

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

removeChild

protected void removeChild(java.lang.String name)

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 name,
                                                   java.lang.String followingNodeName,
                                                   boolean visible)
Specified by:
addChild in interface TreeNode
visible - The navigation visibility.
Returns:
A site node.

addChild

protected org.apache.lenya.cms.site.SiteNode addChild(java.lang.String name,
                                                      int pos,
                                                      boolean visible)

getChild

protected org.apache.lenya.cms.site.SiteNode getChild(java.lang.String name)

getPosition

protected int getPosition(org.apache.lenya.cms.site.SiteNode child)

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.

getHref

public java.lang.String getHref()
Specified by:
getHref 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

hasLink

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


Copyright © $ Apache Software Foundation. All Rights Reserved.