com.gridsystems.config.app
Class ConfigNodeModel

java.lang.Object
  extended by com.gridsystems.config.app.ConfigNodeModel
All Implemented Interfaces:
javax.swing.tree.TreeModel

public class ConfigNodeModel
extends java.lang.Object
implements javax.swing.tree.TreeModel

A tree model that uses ConfigNodes as its backend data structure.

This version uses "immutable" trees, so it does not implements the model listener and path change related methods.

Version:
1.0
Author:
Rodrigo Ruiz Aguayo

Constructor Summary
ConfigNodeModel(ConfigNode root)
          Creates a model with the specified node as the tree root.
 
Method Summary
 void addTreeModelListener(javax.swing.event.TreeModelListener l)
          
 java.lang.Object getChild(java.lang.Object parent, int index)
          
 int getChildCount(java.lang.Object parent)
          
 int getIndexOfChild(java.lang.Object parent, java.lang.Object child)
          
 java.lang.Object getRoot()
          
 boolean isLeaf(java.lang.Object node)
          
 void removeTreeModelListener(javax.swing.event.TreeModelListener l)
          
 void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)
          
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigNodeModel

public ConfigNodeModel(ConfigNode root)
Creates a model with the specified node as the tree root.

Parameters:
root - The root node
Method Detail

getRoot

public java.lang.Object getRoot()

Specified by:
getRoot in interface javax.swing.tree.TreeModel

getChildCount

public int getChildCount(java.lang.Object parent)

Specified by:
getChildCount in interface javax.swing.tree.TreeModel

isLeaf

public boolean isLeaf(java.lang.Object node)

Specified by:
isLeaf in interface javax.swing.tree.TreeModel

addTreeModelListener

public void addTreeModelListener(javax.swing.event.TreeModelListener l)

Specified by:
addTreeModelListener in interface javax.swing.tree.TreeModel

removeTreeModelListener

public void removeTreeModelListener(javax.swing.event.TreeModelListener l)

Specified by:
removeTreeModelListener in interface javax.swing.tree.TreeModel

getChild

public java.lang.Object getChild(java.lang.Object parent,
                                 int index)

Specified by:
getChild in interface javax.swing.tree.TreeModel

getIndexOfChild

public int getIndexOfChild(java.lang.Object parent,
                           java.lang.Object child)

Specified by:
getIndexOfChild in interface javax.swing.tree.TreeModel

valueForPathChanged

public void valueForPathChanged(javax.swing.tree.TreePath path,
                                java.lang.Object newValue)

Specified by:
valueForPathChanged in interface javax.swing.tree.TreeModel


Copyright © 2007-2008 Grid Systems, S.A.. All Rights Reserved.