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

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

public class AddingTimeBarNode
extends AddingTimeBarRowModel
implements TimeBarNode

An implementation of a TimeBarNode that adds up all children. It also may carry an object.

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

Nested Class Summary
 
Nested classes/interfaces inherited from class de.jaret.util.ui.timebars.model.AddingTimeBarRowModel
AddingTimeBarRowModel.MergedInterval
 
Field Summary
protected  java.util.List<TimeBarNode> _children
          children.
protected  int _level
          level of the node.
protected  java.util.List<TimeBarNodeListener> _nodeListeners
          NodeListeners regsitered.
protected  java.lang.Object _object
          carried object.
 
Fields inherited from class de.jaret.util.ui.timebars.model.AddingTimeBarRowModel
_intervals, _mergedInterval, _rows
 
Fields inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
_header, _listenerList, _maxDate, _minDate
 
Constructor Summary
AddingTimeBarNode(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 a removed child.
 java.util.List<TimeBarNode> getChildren()
          Retrieve all children of the node.
 int getLevel()
          Retrieve the level in the tree.
 java.lang.Object getObject()
          Retrieve the stored object.
 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.
 void setObject(java.lang.Object o)
          Set the carried object.
 
Methods inherited from class de.jaret.util.ui.timebars.model.AddingTimeBarRowModel
addRow, checkBounds, checkMergedInterval, elementAdded, elementChanged, elementRemoved, getIntervals, headerChanged, remRow, rowDataChanged
 
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

_children

protected java.util.List<TimeBarNode> _children
children.


_level

protected int _level
level of the node.


_nodeListeners

protected java.util.List<TimeBarNodeListener> _nodeListeners
NodeListeners regsitered.


_object

protected java.lang.Object _object
carried object.

Constructor Detail

AddingTimeBarNode

public AddingTimeBarNode(TimeBarRowHeader header)
Constructor.

Parameters:
header - required header
Method Detail

setObject

public void setObject(java.lang.Object o)
Set the carried object.

Parameters:
o - object to store

getObject

public java.lang.Object getObject()
Retrieve the stored object.

Returns:
the stored object

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 - new child node

fireNodeRemoved

protected void fireNodeRemoved(TimeBarNode removedNode)
Inform listeners about a removed child.

Parameters:
removedNode - removed child node


Copyright © 2012. All Rights Reserved.