de.jaret.util.ui.table.model
Class AbstractTableNode

java.lang.Object
  extended by de.jaret.util.misc.PropertyObservableBase
      extended by de.jaret.util.ui.table.model.AbstractTableNode
All Implemented Interfaces:
de.jaret.util.misc.PropertyObservable, IRow, ITableNode

public abstract class AbstractTableNode
extends de.jaret.util.misc.PropertyObservableBase
implements ITableNode

Abstract base implementation of an ITableNode.

Version:
$Id: AbstractTableNode.java 607 2007-10-22 22:07:11Z kliem $
Author:
Peter Kliem

Field Summary
protected  java.util.List<ITableNode> _children
          list of the chikdren of the node.
protected  int _level
          level in the hierarchy.
protected  java.util.List<ITableNodeListener> _listeners
          listeners.
 
Fields inherited from class de.jaret.util.misc.PropertyObservableBase
_propertyChangeSupport
 
Constructor Summary
AbstractTableNode()
           
 
Method Summary
 void addNode(ITableNode node)
          Add a node.
 void addTableNodeListener(ITableNodeListener tnl)
          Add a listener to listen for node changes.
protected  void fireNodeAdded(ITableNode node)
          Inform listeners about a newly added node.
protected  void fireNodeRemoved(ITableNode node)
          Inform listeners about the removal of a node.
 java.util.List<ITableNode> getChildren()
          Retrieve all children of the node.
 int getLevel()
          Retrieve the level in the tree.
 void remNode(ITableNode node)
          Remove a node.
 void removeTableNodeListener(ITableNodeListener tnl)
          Remove a listener registered for node changes.
 void setLevel(int level)
          Tell the node it's level.
 
Methods inherited from class de.jaret.util.misc.PropertyObservableBase
addPropertyChangeListener, firePropertyChange, isRealModification, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface de.jaret.util.ui.table.model.IRow
getId
 

Field Detail

_listeners

protected java.util.List<ITableNodeListener> _listeners
listeners.


_children

protected java.util.List<ITableNode> _children
list of the chikdren of the node.


_level

protected int _level
level in the hierarchy.

Constructor Detail

AbstractTableNode

public AbstractTableNode()
Method Detail

getChildren

public java.util.List<ITableNode> getChildren()
Retrieve all children of the node.

Specified by:
getChildren in interface ITableNode
Returns:
children of the node

getLevel

public int getLevel()
Retrieve the level in the tree.

Specified by:
getLevel in interface ITableNode
Returns:
level in the tree.

setLevel

public void setLevel(int level)
Tell the node it's level.

Specified by:
setLevel in interface ITableNode
Parameters:
level - level of the node

addNode

public void addNode(ITableNode node)
Add a node.

Specified by:
addNode in interface ITableNode
Parameters:
node - node to add

remNode

public void remNode(ITableNode node)
Remove a node.

Specified by:
remNode in interface ITableNode
Parameters:
node - node to remove

addTableNodeListener

public void addTableNodeListener(ITableNodeListener tnl)
Add a listener to listen for node changes.

Specified by:
addTableNodeListener in interface ITableNode
Parameters:
tnl - listener to add

removeTableNodeListener

public void removeTableNodeListener(ITableNodeListener tnl)
Remove a listener registered for node changes.

Specified by:
removeTableNodeListener in interface ITableNode
Parameters:
tnl - listener to remove

fireNodeAdded

protected void fireNodeAdded(ITableNode node)
Inform listeners about a newly added node.

Parameters:
node - the added node

fireNodeRemoved

protected void fireNodeRemoved(ITableNode node)
Inform listeners about the removal of a node.

Parameters:
node - removed node


Copyright © 2012. All Rights Reserved.