org.w3c.jigadmin.editors
Class RemoteResourceWrapperNode

java.lang.Object
  extended by org.w3c.jigadmin.editors.RemoteResourceWrapperNode
All Implemented Interfaces:
javax.swing.tree.MutableTreeNode, javax.swing.tree.TreeNode, RemoteNode
Direct Known Subclasses:
RemoteFrameWrapperNode

public class RemoteResourceWrapperNode
extends java.lang.Object
implements javax.swing.tree.MutableTreeNode, RemoteNode

The TreeNode for Resources


Field Summary
protected  java.util.Vector children
           
protected  java.lang.String name
           
protected  RemoteResourceWrapperNode parent
           
protected  RemoteResourceWrapper rrw
           
 
Constructor Summary
protected RemoteResourceWrapperNode(RemoteResourceWrapperNode parent, RemoteResourceWrapper rrw, java.lang.String name)
          Constructor
protected RemoteResourceWrapperNode(RemoteResourceWrapper rrw, java.lang.String name)
          Constructor
 
Method Summary
protected  void acquireChildren()
          Load the children if needed.
 java.util.Enumeration children()
          Returns the children of the reciever as an Enumeration.
 boolean getAllowsChildren()
          Returns true if the receiver allows children.
 javax.swing.tree.TreeNode getChildAt(int childIndex)
          Returns the child TreeNode at index childIndex.
 int getChildCount()
          Returns the number of children TreeNodes the receiver contains.
 int getIndex(javax.swing.tree.TreeNode node)
          Returns the index of node in the receivers children.
 javax.swing.tree.TreeNode getParent()
          Returns the parent TreeNode of the receiver.
 RemoteResourceWrapper getResourceWrapper()
          Get the associated RemoteResourceWrapper.
 void insert(javax.swing.tree.MutableTreeNode child, int index)
          Adds child to the receiver at index.
 boolean isLeaf()
          Returns true if the receiver is a leaf.
protected  void loadChildren()
          Load the children of this node.
 void nodeWillCollapse()
          Invoked whenever this node is about to be collapsed.
 void nodeWillExpand()
          Invoked whenever this node is about to be expanded.
 void remove(int index)
          Removes the child at index from the receiver.
 void remove(javax.swing.tree.MutableTreeNode node)
          Removes node from the receiver.
 void removeFromParent()
          Removes the receiver from its parent.
 void setParent(javax.swing.tree.MutableTreeNode newParent)
          Sets the parent of the receiver to newParent.
 void setUserObject(java.lang.Object object)
          Resets the user object of the receiver to object.
 java.lang.String toString()
          Return the string reoresentation of this node.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

rrw

protected RemoteResourceWrapper rrw

parent

protected RemoteResourceWrapperNode parent

name

protected java.lang.String name

children

protected java.util.Vector children
Constructor Detail

RemoteResourceWrapperNode

protected RemoteResourceWrapperNode(RemoteResourceWrapperNode parent,
                                    RemoteResourceWrapper rrw,
                                    java.lang.String name)
Constructor

Parameters:
parent - The parent node
rrw - The associated RemoteResourceWrapper
name - The name of this node

RemoteResourceWrapperNode

protected RemoteResourceWrapperNode(RemoteResourceWrapper rrw,
                                    java.lang.String name)
Constructor

Parameters:
rrw - The associated RemoteResourceWrapper
name - The name of this node
Method Detail

loadChildren

protected void loadChildren()
Load the children of this node.


nodeWillExpand

public void nodeWillExpand()
Invoked whenever this node is about to be expanded.

Specified by:
nodeWillExpand in interface RemoteNode

nodeWillCollapse

public void nodeWillCollapse()
Invoked whenever this node is about to be collapsed.

Specified by:
nodeWillCollapse in interface RemoteNode

getResourceWrapper

public RemoteResourceWrapper getResourceWrapper()
Get the associated RemoteResourceWrapper.

Returns:
the associated RemoteResourceWrapper

acquireChildren

protected void acquireChildren()
Load the children if needed.


getChildAt

public javax.swing.tree.TreeNode getChildAt(int childIndex)
Returns the child TreeNode at index childIndex.

Specified by:
getChildAt in interface javax.swing.tree.TreeNode
Parameters:
childIndex - the index of the child to return
Returns:
a TreeNode instance

getChildCount

public int getChildCount()
Returns the number of children TreeNodes the receiver contains.

Specified by:
getChildCount in interface javax.swing.tree.TreeNode
Returns:
the number of children TreeNodes the receiver contains

getParent

public javax.swing.tree.TreeNode getParent()
Returns the parent TreeNode of the receiver.

Specified by:
getParent in interface javax.swing.tree.TreeNode
Returns:
a TreeNode

getIndex

public int getIndex(javax.swing.tree.TreeNode node)
Returns the index of node in the receivers children. If the receiver does not contain node, -1 will be returned.

Specified by:
getIndex in interface javax.swing.tree.TreeNode
Returns:
an int.

getAllowsChildren

public boolean getAllowsChildren()
Returns true if the receiver allows children.

Specified by:
getAllowsChildren in interface javax.swing.tree.TreeNode
Returns:
an int.

isLeaf

public boolean isLeaf()
Returns true if the receiver is a leaf.

Specified by:
isLeaf in interface javax.swing.tree.TreeNode
Returns:
a boolean

children

public java.util.Enumeration children()
Returns the children of the reciever as an Enumeration.

Specified by:
children in interface javax.swing.tree.TreeNode
Returns:
an Enumeration

insert

public void insert(javax.swing.tree.MutableTreeNode child,
                   int index)
Adds child to the receiver at index. child will be messaged with setParent.

Specified by:
insert in interface javax.swing.tree.MutableTreeNode
Parameters:
child - the child to add.
index - the index of the new child.

remove

public void remove(int index)
Removes the child at index from the receiver.

Specified by:
remove in interface javax.swing.tree.MutableTreeNode
Parameters:
the - index of the child to remove.

remove

public void remove(javax.swing.tree.MutableTreeNode node)
Removes node from the receiver. setParent will be messaged on node

Specified by:
remove in interface javax.swing.tree.MutableTreeNode
Parameters:
node - the node to remove

setUserObject

public void setUserObject(java.lang.Object object)
Resets the user object of the receiver to object.

Specified by:
setUserObject in interface javax.swing.tree.MutableTreeNode
Parameters:
object - the new user object, actually the new identifier.

removeFromParent

public void removeFromParent()
Removes the receiver from its parent.

Specified by:
removeFromParent in interface javax.swing.tree.MutableTreeNode

setParent

public void setParent(javax.swing.tree.MutableTreeNode newParent)
Sets the parent of the receiver to newParent.

Specified by:
setParent in interface javax.swing.tree.MutableTreeNode
Parameters:
newParent - the new parent.

toString

public java.lang.String toString()
Return the string reoresentation of this node.

Overrides:
toString in class java.lang.Object
Returns:
its name