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

java.lang.Object
  extended by de.jaret.util.ui.timebars.model.HierarchicalViewStateImpl
All Implemented Interfaces:
HierarchicalViewState

public class HierarchicalViewStateImpl
extends java.lang.Object
implements HierarchicalViewState

Default implementation of a HIerarchicalViewState based on a map, not supporting paths to nodes.

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

Field Summary
protected  java.util.List<HierarchicalViewStateListener> _listenerList
          listener list.
protected  java.util.Map<TimeBarNode,java.lang.Boolean> _stateMap
          Map holding the state for each node.
 
Constructor Summary
HierarchicalViewStateImpl()
           
 
Method Summary
 void addHierarchicalViewstateListener(HierarchicalViewStateListener hvsListener)
          Add a view state listener.
 boolean isExpanded(TimeBarNode node)
          Check whether a node is expanded.
 void remHierarchicalViewStateListener(HierarchicalViewStateListener hvsListener)
          Remove a view state listener.
 void setExpanded(TimeBarNode node, boolean expanded)
          Set the expanded state for a single node.
 void setExpandedRecursive(TimeBarNode node, boolean expanded)
          Set the expanded state for a node and all of it's children.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_listenerList

protected java.util.List<HierarchicalViewStateListener> _listenerList
listener list.


_stateMap

protected java.util.Map<TimeBarNode,java.lang.Boolean> _stateMap
Map holding the state for each node.

Constructor Detail

HierarchicalViewStateImpl

public HierarchicalViewStateImpl()
Method Detail

isExpanded

public boolean isExpanded(TimeBarNode node)
Check whether a node is expanded.

Specified by:
isExpanded in interface HierarchicalViewState
Parameters:
node - node to check
Returns:
true if expanded

setExpanded

public void setExpanded(TimeBarNode node,
                        boolean expanded)
Set the expanded state for a single node.

Specified by:
setExpanded in interface HierarchicalViewState
Parameters:
node - node to set the expand state for
expanded - true for expanded

setExpandedRecursive

public void setExpandedRecursive(TimeBarNode node,
                                 boolean expanded)
Set the expanded state for a node and all of it's children.

Specified by:
setExpandedRecursive in interface HierarchicalViewState
Parameters:
node - starting node
expanded - expanded state to set

addHierarchicalViewstateListener

public void addHierarchicalViewstateListener(HierarchicalViewStateListener hvsListener)
Add a view state listener.

Specified by:
addHierarchicalViewstateListener in interface HierarchicalViewState
Parameters:
hvsListener - listener to add

remHierarchicalViewStateListener

public void remHierarchicalViewStateListener(HierarchicalViewStateListener hvsListener)
Remove a view state listener.

Specified by:
remHierarchicalViewStateListener in interface HierarchicalViewState
Parameters:
hvsListener - listener to remove


Copyright © 2012. All Rights Reserved.