de.jaret.util.ui.timebars.addon.tablesynchronizer
Class TableTimeBarNode

java.lang.Object
  extended by de.jaret.util.misc.PropertyObservableBase
      extended by de.jaret.util.ui.table.model.AbstractTableNode
          extended by de.jaret.util.ui.timebars.addon.tablesynchronizer.TableTimeBarNode
All Implemented Interfaces:
de.jaret.util.misc.PropertyObservable, de.jaret.util.ui.table.model.IRow, de.jaret.util.ui.table.model.ITableNode, de.jaret.util.ui.timebars.model.TimeBarNodeListener, de.jaret.util.ui.timebars.model.TimeBarRowListener

public class TableTimeBarNode
extends de.jaret.util.ui.table.model.AbstractTableNode
implements de.jaret.util.ui.timebars.model.TimeBarNodeListener

TableNode wrapping a TimeBarNode.

Version:
$Id: TableTimeBarNode.java 397 2007-05-01 12:39:10Z olk $
Author:
kliem

Field Summary
protected  de.jaret.util.ui.timebars.model.HierarchicalTimeBarModel _hierarchicalTimeBarModel
          every node knows the hierarchical timebar model.
protected  IHierarchyIdService _hierarchyIdService
          hierarchy service is needed for the case that timebarnodes will be added.
protected  java.lang.String _id
          id of the node.
protected  de.jaret.util.ui.timebars.model.TimeBarNode _timeBarNode
          wrapped timebar node.
 
Fields inherited from class de.jaret.util.ui.table.model.AbstractTableNode
_children, _level, _listeners
 
Fields inherited from class de.jaret.util.misc.PropertyObservableBase
_propertyChangeSupport
 
Constructor Summary
TableTimeBarNode(IHierarchyIdService idService, de.jaret.util.ui.timebars.model.HierarchicalTimeBarModel hierarchicalModel, de.jaret.util.ui.timebars.model.TimeBarNode root)
          Construct a node.
 
Method Summary
 void elementAdded(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval element)
          
 void elementChanged(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval element)
          
 void elementRemoved(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.date.Interval element)
          
 TableTimeBarNode findChild(de.jaret.util.ui.timebars.model.TimeBarNode tbnode)
          Find the TableTimeBarNode corresponding to the given timebar node using a recursive descent.
 java.lang.String getId()
          
 de.jaret.util.ui.timebars.model.TimeBarNode getTimeBarNode()
          Retrieve the wrapped timebar node.
 void headerChanged(de.jaret.util.ui.timebars.model.TimeBarRow row, de.jaret.util.ui.timebars.model.TimeBarRowHeader newHeader)
          
 void nodeAdded(de.jaret.util.ui.timebars.model.TimeBarNode parent, de.jaret.util.ui.timebars.model.TimeBarNode newChild)
          
 void nodeRemoved(de.jaret.util.ui.timebars.model.TimeBarNode parent, de.jaret.util.ui.timebars.model.TimeBarNode removedChild)
          
 void rowDataChanged(de.jaret.util.ui.timebars.model.TimeBarRow row)
          
 
Methods inherited from class de.jaret.util.ui.table.model.AbstractTableNode
addNode, addTableNodeListener, fireNodeAdded, fireNodeRemoved, getChildren, getLevel, remNode, removeTableNodeListener, setLevel
 
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
 

Field Detail

_timeBarNode

protected de.jaret.util.ui.timebars.model.TimeBarNode _timeBarNode
wrapped timebar node.


_id

protected java.lang.String _id
id of the node.


_hierarchyIdService

protected IHierarchyIdService _hierarchyIdService
hierarchy service is needed for the case that timebarnodes will be added.


_hierarchicalTimeBarModel

protected de.jaret.util.ui.timebars.model.HierarchicalTimeBarModel _hierarchicalTimeBarModel
every node knows the hierarchical timebar model.

Constructor Detail

TableTimeBarNode

public TableTimeBarNode(IHierarchyIdService idService,
                        de.jaret.util.ui.timebars.model.HierarchicalTimeBarModel hierarchicalModel,
                        de.jaret.util.ui.timebars.model.TimeBarNode root)
Construct a node. This will also construct all other nodes by descending the tree.

Parameters:
idService - service providing ids for the timebarnodes
hierarchicalModel - the hierarchical timebar model
root - the root node to begin with
Method Detail

getTimeBarNode

public de.jaret.util.ui.timebars.model.TimeBarNode getTimeBarNode()
Retrieve the wrapped timebar node.

Returns:
wrapped timebar node

findChild

public TableTimeBarNode findChild(de.jaret.util.ui.timebars.model.TimeBarNode tbnode)
Find the TableTimeBarNode corresponding to the given timebar node using a recursive descent. This may be optimzed.

Parameters:
tbnode - timebar node
Returns:
corresponding TableTimeBarNode or null if none could be found

getId

public java.lang.String getId()

Specified by:
getId in interface de.jaret.util.ui.table.model.IRow

nodeAdded

public void nodeAdded(de.jaret.util.ui.timebars.model.TimeBarNode parent,
                      de.jaret.util.ui.timebars.model.TimeBarNode newChild)

Specified by:
nodeAdded in interface de.jaret.util.ui.timebars.model.TimeBarNodeListener

nodeRemoved

public void nodeRemoved(de.jaret.util.ui.timebars.model.TimeBarNode parent,
                        de.jaret.util.ui.timebars.model.TimeBarNode removedChild)

Specified by:
nodeRemoved in interface de.jaret.util.ui.timebars.model.TimeBarNodeListener

elementAdded

public void elementAdded(de.jaret.util.ui.timebars.model.TimeBarRow row,
                         de.jaret.util.date.Interval element)

Specified by:
elementAdded in interface de.jaret.util.ui.timebars.model.TimeBarRowListener

elementChanged

public void elementChanged(de.jaret.util.ui.timebars.model.TimeBarRow row,
                           de.jaret.util.date.Interval element)

Specified by:
elementChanged in interface de.jaret.util.ui.timebars.model.TimeBarRowListener

elementRemoved

public void elementRemoved(de.jaret.util.ui.timebars.model.TimeBarRow row,
                           de.jaret.util.date.Interval element)

Specified by:
elementRemoved in interface de.jaret.util.ui.timebars.model.TimeBarRowListener

headerChanged

public void headerChanged(de.jaret.util.ui.timebars.model.TimeBarRow row,
                          de.jaret.util.ui.timebars.model.TimeBarRowHeader newHeader)

Specified by:
headerChanged in interface de.jaret.util.ui.timebars.model.TimeBarRowListener

rowDataChanged

public void rowDataChanged(de.jaret.util.ui.timebars.model.TimeBarRow row)

Specified by:
rowDataChanged in interface de.jaret.util.ui.timebars.model.TimeBarRowListener


Copyright © 2012. All Rights Reserved.