Treeviz 0.37 2010-10-17

ch.randelshofer.tree.demo
Class XMLNodeInfo

java.lang.Object
  extended by ch.randelshofer.tree.demo.AbstractNodeInfo
      extended by ch.randelshofer.tree.demo.XMLNodeInfo
All Implemented Interfaces:
NodeInfo

public class XMLNodeInfo
extends AbstractNodeInfo

XMLNodeInfo produces information about generic XML files. It attempts to interpret the XML attributes 'name', 'size', and 'created' like file system attributes.

Version:
1.0 23. Juni 2008 Created.
Author:
Werner Randelshofer

Nested Class Summary
 
Nested classes/interfaces inherited from class ch.randelshofer.tree.demo.AbstractNodeInfo
AbstractNodeInfo.DataType
 
Constructor Summary
XMLNodeInfo()
          Creates a new instance.
 
Method Summary
 void addChangeListener(javax.swing.event.ChangeListener l)
           
 void collectAttributesRecursively(XMLNode node, java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> attrMap)
           
 void computeStats(XMLNode root, java.util.HashMap<java.lang.String,AbstractNodeInfo.DataType> typeMap, java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> attrMap)
           
protected  void fireStateChanged()
           
 java.awt.Color getColor(TreePath2<TreeNode> path)
          Returns the color of the node.
 Colorizer getColorizer()
           
 Weighter getColorWeighter()
           
 long getCumulatedWeight(TreePath2<TreeNode> path)
          Returns the cumulated weight of a node (the sum of the weights of this node and of all its children).
 java.awt.Image getImage(TreePath2<TreeNode> path)
          Returns the image of the node.
 java.lang.String getName(TreePath2<TreeNode> path)
          Returns the name of the node.
 java.lang.String getTooltip(TreePath2<TreeNode> path)
          Returns the tooltip of the node.
 AbstractNodeInfo.DataType getType(java.lang.String key)
           
 java.util.Set<java.lang.String> getValues(java.lang.String key)
           
 long getWeight(TreePath2<TreeNode> path)
          Returns the weight of a node.
 Weighter getWeighter()
           
 java.lang.String getWeightFormatted(TreePath2<TreeNode> path)
          Returns the string formatted weight of a node.
 void init(TreeNode root)
          Initializes the node info.
 void init(XMLNode root)
           
 void removeChangeListener(javax.swing.event.ChangeListener l)
          Removes a change listener from the button.
 void toggleColorWeighter()
           
 
Methods inherited from class ch.randelshofer.tree.demo.AbstractNodeInfo
determineDataType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLNodeInfo

public XMLNodeInfo()
Creates a new instance.

Method Detail

init

public void init(TreeNode root)
Description copied from interface: NodeInfo
Initializes the node info.


getName

public java.lang.String getName(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the name of the node.


getColor

public java.awt.Color getColor(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the color of the node.


getCumulatedWeight

public long getCumulatedWeight(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the cumulated weight of a node (the sum of the weights of this node and of all its children).

Returns:
The weight between 0 and Double.MAX_VALUE.

getWeight

public long getWeight(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the weight of a node.

Returns:
The weight between 0 and Double.MAX_VALUE.

getColorWeighter

public Weighter getColorWeighter()

getTooltip

public java.lang.String getTooltip(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the tooltip of the node.


getImage

public java.awt.Image getImage(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the image of the node.


getWeighter

public Weighter getWeighter()

getColorizer

public Colorizer getColorizer()

init

public void init(XMLNode root)

computeStats

public void computeStats(XMLNode root,
                         java.util.HashMap<java.lang.String,AbstractNodeInfo.DataType> typeMap,
                         java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> attrMap)

collectAttributesRecursively

public void collectAttributesRecursively(XMLNode node,
                                         java.util.HashMap<java.lang.String,java.util.HashSet<java.lang.String>> attrMap)

getType

public AbstractNodeInfo.DataType getType(java.lang.String key)

getValues

public java.util.Set<java.lang.String> getValues(java.lang.String key)

addChangeListener

public void addChangeListener(javax.swing.event.ChangeListener l)

removeChangeListener

public void removeChangeListener(javax.swing.event.ChangeListener l)
Removes a change listener from the button.


fireStateChanged

protected void fireStateChanged()

getWeightFormatted

public java.lang.String getWeightFormatted(TreePath2<TreeNode> path)
Description copied from interface: NodeInfo
Returns the string formatted weight of a node.


toggleColorWeighter

public void toggleColorWeighter()

Copyright 2007-2008 (c) Werner Randelshofer.
All rights reserved.