de.jaret.util.ui.timebars.model
Class DefaultTimeBarNode

java.lang.Object
  extended by de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
      extended by de.jaret.util.ui.timebars.model.DefaultTimeBarRowModel
          extended by de.jaret.util.ui.timebars.model.DefaultTimeBarNode
All Implemented Interfaces:
TimeBarNode, TimeBarRow, java.beans.PropertyChangeListener, java.util.EventListener

public class DefaultTimeBarNode
extends DefaultTimeBarRowModel
implements TimeBarNode

A default implementation of a TimeBarNode.

Version:
$Id: DefaultTimeBarNode.java 800 2008-12-27 22:27:33Z kliem $
Author:
Peter Kliem

Field Summary
protected  int _level
          level in the hierarchy.
 
Fields inherited from class de.jaret.util.ui.timebars.model.DefaultTimeBarRowModel
_intervals
 
Fields inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
_header, _listenerList, _maxDate, _minDate
 
Constructor Summary
DefaultTimeBarNode()
          Default row header.
DefaultTimeBarNode(TimeBarRowHeader header)
          Constructor.
 
Method Summary
 void addNode(TimeBarNode node)
          Add a node as a child.
 void addTimeBarNodeListener(TimeBarNodeListener tbnl)
          Add a listener to listen for node changes.
protected  void fireNodeAdded(TimeBarNode newNode)
          Inform listeners about a new child.
protected  void fireNodeRemoved(TimeBarNode removedNode)
          Inform listeners about the removal of a child.
 java.util.List<TimeBarNode> getChildren()
          Retrieve all children of the node.
 int getLevel()
          Retrieve the level in the tree.
 void remNode(TimeBarNode node)
          Remove a child node.
 void removeTimeBarNodeListener(TimeBarNodeListener tbnl)
          Remove a listener registered for node changes.
 void setLevel(int level)
          Tell the node it's level.
 
Methods inherited from class de.jaret.util.ui.timebars.model.DefaultTimeBarRowModel
addInterval, addIntervals, clear, getIntervals, remInterval, remIntervals
 
Methods inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
addTimeBarRowListener, fireElementAdded, fireElementChanged, fireElementRemoved, fireHeaderChanged, fireRowDataChanged, getIntervals, getIntervals, getMaxDate, getMinDate, getRowHeader, propertyChange, remTimeBarRowListener, setRowHeader, updateMinMax
 
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.timebars.model.TimeBarRow
addTimeBarRowListener, getIntervals, getIntervals, getIntervals, getMaxDate, getMinDate, getRowHeader, remTimeBarRowListener
 

Field Detail

_level

protected int _level
level in the hierarchy.

Constructor Detail

DefaultTimeBarNode

public DefaultTimeBarNode(TimeBarRowHeader header)
Constructor.

Parameters:
header - row header.

DefaultTimeBarNode

public DefaultTimeBarNode()
Default row header. Constructs a default row header with an empty string.

Method Detail

getChildren

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

Specified by:
getChildren in interface TimeBarNode
Returns:
chrildren of the node

addNode

public void addNode(TimeBarNode node)
Add a node as a child.

Specified by:
addNode in interface TimeBarNode
Parameters:
node - child to be added.

remNode

public void remNode(TimeBarNode node)
Remove a child node.

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

getLevel

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

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

setLevel

public void setLevel(int level)
Tell the node it's level. Storing the level of the node directly with the node is not an optimal solution. However it is fast and straight forward.

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

addTimeBarNodeListener

public void addTimeBarNodeListener(TimeBarNodeListener tbnl)
Add a listener to listen for node changes.

Specified by:
addTimeBarNodeListener in interface TimeBarNode
Parameters:
tbnl - listener to add

removeTimeBarNodeListener

public void removeTimeBarNodeListener(TimeBarNodeListener tbnl)
Remove a listener registered for node changes.

Specified by:
removeTimeBarNodeListener in interface TimeBarNode
Parameters:
tbnl - listener to remove

fireNodeAdded

protected void fireNodeAdded(TimeBarNode newNode)
Inform listeners about a new child.

Parameters:
newNode - the added node

fireNodeRemoved

protected void fireNodeRemoved(TimeBarNode removedNode)
Inform listeners about the removal of a child.

Parameters:
removedNode - the removed child


Copyright © 2012. All Rights Reserved.