org.exoplatform.platform.webui.navigation
Class TreeNode

java.lang.Object
  extended by org.exoplatform.platform.webui.navigation.TreeNode
All Implemented Interfaces:
org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

public class TreeNode
extends Object
implements org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

A wrapper class of UserNode for manipulation in WebUI part

Version:
$Revision$
Author:
Trong Tran

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.exoplatform.portal.mop.navigation.NodeChangeListener
org.exoplatform.portal.mop.navigation.NodeChangeListener.Base<N>
 
Constructor Summary
TreeNode(org.exoplatform.portal.mop.user.UserNavigation nav, org.exoplatform.portal.mop.user.UserNode node)
           
 
Method Summary
 void addChild(int index, TreeNode child)
           
 TreeNode addChild(String childName)
           
 void addChild(TreeNode child)
           
 TreeNode findNode(String nodeID)
           
 TreeNode getChild(int childIndex)
           
 TreeNode getChild(String name)
           
 List<TreeNode> getChildren()
           
 int getChildrenCount()
           
 String getEncodedResolvedLabel()
           
 long getEndPublicationTime()
           
 Map<Locale,org.exoplatform.portal.mop.Described.State> getI18nizedLabels()
           
 String getIcon()
           
 String getId()
           
 String getLabel()
           
 String getName()
           
 org.exoplatform.portal.mop.user.UserNode getNode()
           
 org.exoplatform.portal.mop.user.UserNavigation getPageNavigation()
           
 String getPageRef()
           
 TreeNode getParent()
           
 String getResolvedLabel()
           
 long getStartPublicationTime()
           
 String getURI()
           
 org.exoplatform.portal.mop.Visibility getVisibility()
           
 boolean hasChildrenRelationship()
           
 boolean isCloneNode()
           
 boolean isDeleteNode()
           
 void onAdd(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, org.exoplatform.portal.mop.user.UserNode previous)
           
 void onCreate(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, org.exoplatform.portal.mop.user.UserNode previous, String name)
           
 void onDestroy(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent)
           
 void onMove(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode from, org.exoplatform.portal.mop.user.UserNode to, org.exoplatform.portal.mop.user.UserNode previous)
           
 void onRemove(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent)
           
 void onRename(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.user.UserNode parent, String name)
           
 void onUpdate(org.exoplatform.portal.mop.user.UserNode target, org.exoplatform.portal.mop.navigation.NodeState state)
           
 boolean removeChild(TreeNode child)
           
 void setCloneNode(boolean b)
           
 void setDeleteNode(boolean deleteNode)
           
 void setEndPublicationTime(long endPublicationTime)
           
 void setI18nizedLabels(Map<Locale,org.exoplatform.portal.mop.Described.State> labels)
           
 void setIcon(String icon)
           
 void setLabel(String label)
           
 void setName(String name)
           
 void setPageRef(String pageRef)
           
 void setStartPublicationTime(long startPublicationTime)
           
 void setVisibility(org.exoplatform.portal.mop.Visibility visibility)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeNode

public TreeNode(org.exoplatform.portal.mop.user.UserNavigation nav,
                org.exoplatform.portal.mop.user.UserNode node)
Method Detail

getChildren

public List<TreeNode> getChildren()

getChild

public TreeNode getChild(String name)

removeChild

public boolean removeChild(TreeNode child)

getParent

public TreeNode getParent()

getChild

public TreeNode getChild(int childIndex)
                  throws IndexOutOfBoundsException
Throws:
IndexOutOfBoundsException

addChild

public TreeNode addChild(String childName)

addChild

public void addChild(TreeNode child)

addChild

public void addChild(int index,
                     TreeNode child)

findNode

public TreeNode findNode(String nodeID)

getNode

public org.exoplatform.portal.mop.user.UserNode getNode()

getPageNavigation

public org.exoplatform.portal.mop.user.UserNavigation getPageNavigation()

isDeleteNode

public boolean isDeleteNode()

setDeleteNode

public void setDeleteNode(boolean deleteNode)

isCloneNode

public boolean isCloneNode()

setCloneNode

public void setCloneNode(boolean b)

getPageRef

public String getPageRef()

getId

public String getId()

getURI

public String getURI()

getIcon

public String getIcon()

setIcon

public void setIcon(String icon)

getEncodedResolvedLabel

public String getEncodedResolvedLabel()

getName

public String getName()

setName

public void setName(String name)

getLabel

public String getLabel()

setLabel

public void setLabel(String label)

getVisibility

public org.exoplatform.portal.mop.Visibility getVisibility()

setVisibility

public void setVisibility(org.exoplatform.portal.mop.Visibility visibility)

getStartPublicationTime

public long getStartPublicationTime()

setStartPublicationTime

public void setStartPublicationTime(long startPublicationTime)

getEndPublicationTime

public long getEndPublicationTime()

setEndPublicationTime

public void setEndPublicationTime(long endPublicationTime)

setPageRef

public void setPageRef(String pageRef)

getResolvedLabel

public String getResolvedLabel()

hasChildrenRelationship

public boolean hasChildrenRelationship()

getChildrenCount

public int getChildrenCount()

onAdd

public void onAdd(org.exoplatform.portal.mop.user.UserNode target,
                  org.exoplatform.portal.mop.user.UserNode parent,
                  org.exoplatform.portal.mop.user.UserNode previous)
Specified by:
onAdd in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onCreate

public void onCreate(org.exoplatform.portal.mop.user.UserNode target,
                     org.exoplatform.portal.mop.user.UserNode parent,
                     org.exoplatform.portal.mop.user.UserNode previous,
                     String name)
Specified by:
onCreate in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onRemove

public void onRemove(org.exoplatform.portal.mop.user.UserNode target,
                     org.exoplatform.portal.mop.user.UserNode parent)
Specified by:
onRemove in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onDestroy

public void onDestroy(org.exoplatform.portal.mop.user.UserNode target,
                      org.exoplatform.portal.mop.user.UserNode parent)
Specified by:
onDestroy in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onRename

public void onRename(org.exoplatform.portal.mop.user.UserNode target,
                     org.exoplatform.portal.mop.user.UserNode parent,
                     String name)
Specified by:
onRename in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onUpdate

public void onUpdate(org.exoplatform.portal.mop.user.UserNode target,
                     org.exoplatform.portal.mop.navigation.NodeState state)
Specified by:
onUpdate in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

onMove

public void onMove(org.exoplatform.portal.mop.user.UserNode target,
                   org.exoplatform.portal.mop.user.UserNode from,
                   org.exoplatform.portal.mop.user.UserNode to,
                   org.exoplatform.portal.mop.user.UserNode previous)
Specified by:
onMove in interface org.exoplatform.portal.mop.navigation.NodeChangeListener<org.exoplatform.portal.mop.user.UserNode>

setI18nizedLabels

public void setI18nizedLabels(Map<Locale,org.exoplatform.portal.mop.Described.State> labels)

getI18nizedLabels

public Map<Locale,org.exoplatform.portal.mop.Described.State> getI18nizedLabels()


Copyright © 2013 eXo Platform SAS. All Rights Reserved.