de.jaret.examples.timebars.eventmonitoring.model
Class CollectingTimeBarNode

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

public class CollectingTimeBarNode
extends de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
implements de.jaret.util.ui.timebars.model.TimeBarNode

An implementation of a TimeBarNode that adds up all children. The node itself can carry it's own intervals.

Version:
$Id: CollectingTimeBarNode.java 801 2008-12-27 22:44:54Z kliem $
Author:
Peter Kliem

Field Summary
protected  java.util.List<de.jaret.util.ui.timebars.model.TimeBarNode> _children
          children.
protected  boolean _collectChildIntervals
          true if all intervals of the children shall be collected.
protected  int _level
          level of the node.
protected  java.util.List<de.jaret.util.ui.timebars.model.TimeBarNodeListener> _nodeListeners
          NodeListeners regsitered.
protected  java.util.List<de.jaret.util.date.Interval> _ownIntervals
           
 
Fields inherited from class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel
_header, _listenerList, _maxDate, _minDate
 
Constructor Summary
CollectingTimeBarNode(de.jaret.util.ui.timebars.model.TimeBarRowHeader header)
          Constructor.
 
Method Summary
 void addInterval(de.jaret.util.date.Interval interval)
           
 void addNode(de.jaret.util.ui.timebars.model.TimeBarNode node)
          
 void addTimeBarNodeListener(de.jaret.util.ui.timebars.model.TimeBarNodeListener tbnl)
          
protected  void fireNodeAdded(de.jaret.util.ui.timebars.model.TimeBarNode newNode)
          Inform listeners about a new child.
protected  void fireNodeRemoved(de.jaret.util.ui.timebars.model.TimeBarNode removedNode)
          Inform listeners about a removed child.
 java.util.List<de.jaret.util.ui.timebars.model.TimeBarNode> getChildren()
          
 boolean getCollectChildIntervals()
           
 java.util.List<de.jaret.util.date.Interval> getIntervals()
           
 int getLevel()
          
 void remNode(de.jaret.util.ui.timebars.model.TimeBarNode node)
          
 void removeTimeBarNodeListener(de.jaret.util.ui.timebars.model.TimeBarNodeListener tbnl)
          
 void setCollectChildIntervals(boolean collectChildIntervals)
           
 void setLevel(int level)
          
 
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, getMaxDate, getMinDate, getRowHeader, remTimeBarRowListener
 

Field Detail

_children

protected java.util.List<de.jaret.util.ui.timebars.model.TimeBarNode> _children
children.


_ownIntervals

protected java.util.List<de.jaret.util.date.Interval> _ownIntervals

_level

protected int _level
level of the node.


_nodeListeners

protected java.util.List<de.jaret.util.ui.timebars.model.TimeBarNodeListener> _nodeListeners
NodeListeners regsitered.


_collectChildIntervals

protected boolean _collectChildIntervals
true if all intervals of the children shall be collected.

Constructor Detail

CollectingTimeBarNode

public CollectingTimeBarNode(de.jaret.util.ui.timebars.model.TimeBarRowHeader header)
Constructor.

Parameters:
header - required header
Method Detail

addInterval

public void addInterval(de.jaret.util.date.Interval interval)

getChildren

public java.util.List<de.jaret.util.ui.timebars.model.TimeBarNode> getChildren()

Specified by:
getChildren in interface de.jaret.util.ui.timebars.model.TimeBarNode

addNode

public void addNode(de.jaret.util.ui.timebars.model.TimeBarNode node)

Specified by:
addNode in interface de.jaret.util.ui.timebars.model.TimeBarNode

remNode

public void remNode(de.jaret.util.ui.timebars.model.TimeBarNode node)

Specified by:
remNode in interface de.jaret.util.ui.timebars.model.TimeBarNode

getLevel

public int getLevel()

Specified by:
getLevel in interface de.jaret.util.ui.timebars.model.TimeBarNode

setLevel

public void setLevel(int level)

Specified by:
setLevel in interface de.jaret.util.ui.timebars.model.TimeBarNode

addTimeBarNodeListener

public void addTimeBarNodeListener(de.jaret.util.ui.timebars.model.TimeBarNodeListener tbnl)

Specified by:
addTimeBarNodeListener in interface de.jaret.util.ui.timebars.model.TimeBarNode

removeTimeBarNodeListener

public void removeTimeBarNodeListener(de.jaret.util.ui.timebars.model.TimeBarNodeListener tbnl)

Specified by:
removeTimeBarNodeListener in interface de.jaret.util.ui.timebars.model.TimeBarNode

fireNodeAdded

protected void fireNodeAdded(de.jaret.util.ui.timebars.model.TimeBarNode newNode)
Inform listeners about a new child.

Parameters:
newNode - new child node

fireNodeRemoved

protected void fireNodeRemoved(de.jaret.util.ui.timebars.model.TimeBarNode removedNode)
Inform listeners about a removed child.

Parameters:
removedNode - removed child node

getIntervals

public java.util.List<de.jaret.util.date.Interval> getIntervals()
Specified by:
getIntervals in interface de.jaret.util.ui.timebars.model.TimeBarRow
Specified by:
getIntervals in class de.jaret.util.ui.timebars.model.AbstractTimeBarRowModel

getCollectChildIntervals

public boolean getCollectChildIntervals()

setCollectChildIntervals

public void setCollectChildIntervals(boolean collectChildIntervals)


Copyright © 2012. All Rights Reserved.