de.jaret.util.ui.table.model
Class DefaultHierarchicalTableViewState

java.lang.Object
  extended by de.jaret.util.ui.table.model.DefaultTableViewState
      extended by de.jaret.util.ui.table.model.DefaultHierarchicalTableViewState
All Implemented Interfaces:
IHierarchicalTableViewState, ITableViewState, ICellStyleListener

public class DefaultHierarchicalTableViewState
extends DefaultTableViewState
implements IHierarchicalTableViewState

Default implementation of a hierarchical view state.

Version:
$Id: DefaultHierarchicalTableViewState.java 179 2007-01-07 17:37:50Z olk $
Author:
Peter Kliem

Nested Class Summary
 
Nested classes/interfaces inherited from class de.jaret.util.ui.table.model.DefaultTableViewState
DefaultTableViewState.ColumnConfiguration, DefaultTableViewState.RowConfiguration
 
Nested classes/interfaces inherited from interface de.jaret.util.ui.table.model.ITableViewState
ITableViewState.ColumnResizeMode, ITableViewState.HAlignment, ITableViewState.RowHeightMode, ITableViewState.VAlignment
 
Field Summary
protected  java.util.Map<ITableNode,java.lang.Boolean> _expandedStatesMap
          map holding the node expanded states.
protected  java.util.List<IHierarchicalTableViewStateListener> _listeners
          listener list.
 
Fields inherited from class de.jaret.util.ui.table.model.DefaultTableViewState
_cellStyleProvider, _colConfigurations, _columnResizeMode, _defaultColumnWidth, _defaultRowHeight, _defaultRowHeightMode, _maximalColumnWidth, _maximalRowHeight, _minimalColumnWidth, _minimalRowHeight, _rowConfiguations, _sortedColumns
 
Constructor Summary
DefaultHierarchicalTableViewState()
           
 
Method Summary
 void addHierarchicalViewstateListener(IHierarchicalTableViewStateListener htvsListener)
          Add a view state listener.
protected  void fireNodeExpanded(ITableNode node)
          Inform listeners about a node expansion.
protected  void fireNodeFolded(ITableNode node)
          Infor listeners about a folded node.
 boolean isExpanded(ITableNode node)
          Check whether a node is expanded.
 void remHierarchicalViewStateListener(IHierarchicalTableViewStateListener htvsListener)
          Remove a view state listener.
 void setExpanded(ITableNode node, boolean expanded)
          Set the expanded state for a single node.
 void setExpandedRecursive(ITableNode node, boolean expanded)
          Set the expanded state for a node and all of it's children.
 
Methods inherited from class de.jaret.util.ui.table.model.DefaultTableViewState
addTableViewStateListener, cellStyleChanged, columnResizingAllowed, fireCellStyleChanged, fireColumnOrderChanged, fireColumnVisibilityChanged, fireColumnWidthChanged, fireColumnWidthsChanged, fireRowHeightChanged, fireRowHeightModeChanged, fireSortingChanged, getCellStyle, getCellStyleProvider, getColumnResizeMode, getColumnSortingDirection, getColumnSortingPosition, getColumnVisible, getColumnWidth, getMinimalColWidth, getMinimalRowHeight, getRowHeight, getRowHeightMode, getRowHeigthMode, getSortedColumns, removeTableViewStateListener, setCellStyleProvider, setColumnResizeMode, setColumnResizingAllowed, setColumnVisible, setColumnVisible, setColumnWidth, setMinimalColWidth, setMinimalRowHeight, setRowHeight, setRowHeight, setRowHeightMode, setRowHeightMode, setSortedColumns, setSorting
 
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.table.model.ITableViewState
addTableViewStateListener, columnResizingAllowed, getCellStyle, getCellStyleProvider, getColumnResizeMode, getColumnSortingDirection, getColumnSortingPosition, getColumnVisible, getColumnWidth, getMinimalColWidth, getMinimalRowHeight, getRowHeight, getRowHeightMode, getRowHeigthMode, getSortedColumns, removeTableViewStateListener, setColumnResizeMode, setColumnResizingAllowed, setColumnVisible, setColumnVisible, setColumnWidth, setMinimalColWidth, setMinimalRowHeight, setRowHeight, setRowHeight, setRowHeightMode, setRowHeightMode, setSortedColumns, setSorting
 

Field Detail

_listeners

protected java.util.List<IHierarchicalTableViewStateListener> _listeners
listener list.


_expandedStatesMap

protected java.util.Map<ITableNode,java.lang.Boolean> _expandedStatesMap
map holding the node expanded states.

Constructor Detail

DefaultHierarchicalTableViewState

public DefaultHierarchicalTableViewState()
Method Detail

isExpanded

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

Specified by:
isExpanded in interface IHierarchicalTableViewState
Parameters:
node - node to check
Returns:
true for expanded

setExpanded

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

Specified by:
setExpanded in interface IHierarchicalTableViewState
Parameters:
node - node
expanded - true for expanded

setExpandedRecursive

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

Specified by:
setExpandedRecursive in interface IHierarchicalTableViewState
Parameters:
node - node to begin with
expanded - expanded state

addHierarchicalViewstateListener

public void addHierarchicalViewstateListener(IHierarchicalTableViewStateListener htvsListener)
Add a view state listener.

Specified by:
addHierarchicalViewstateListener in interface IHierarchicalTableViewState
Parameters:
htvsListener - listener to add

remHierarchicalViewStateListener

public void remHierarchicalViewStateListener(IHierarchicalTableViewStateListener htvsListener)
Remove a view state listener.

Specified by:
remHierarchicalViewStateListener in interface IHierarchicalTableViewState
Parameters:
htvsListener - listener to remove

fireNodeExpanded

protected void fireNodeExpanded(ITableNode node)
Inform listeners about a node expansion.

Parameters:
node - expanded node

fireNodeFolded

protected void fireNodeFolded(ITableNode node)
Infor listeners about a folded node.

Parameters:
node - node that has been folded


Copyright © 2012. All Rights Reserved.