Copyright © 2011 Citra Technologies. All Rights Reserved.

com.citra.pivot
Class DefaultPivotRowAdapter

java.lang.Object
  extended by javax.swing.table.AbstractTableModel
      extended by com.citra.treetable.TreeTableModelAdapter
          extended by com.citra.pivot.DefaultPivotRowAdapter
All Implemented Interfaces:
PivotConstants, PivotRowAdapter, TreeTableModelAdapterIF, Serializable, TableModel

public class DefaultPivotRowAdapter
extends TreeTableModelAdapter
implements PivotRowAdapter

The default PivotRowAdapter implementation.


Field Summary
protected  TreeTableModel[] treeModels
          the treetable models
 
Fields inherited from class com.citra.treetable.TreeTableModelAdapter
delayed, tree, treeTableModel
 
Fields inherited from class javax.swing.table.AbstractTableModel
listenerList
 
Fields inherited from interface com.citra.treetable.TreeTableModelAdapterIF
TREE_PROPERTY, TREE_TABLE_MODEL_PROPERTY
 
Fields inherited from interface com.citra.pivot.PivotConstants
GRAND_TOTAL_TYPE, NORMAL_TYPE, SUBTOTAL_TYPE
 
Constructor Summary
DefaultPivotRowAdapter()
          Constructs a DefaultPivotRowAdapter.
DefaultPivotRowAdapter(TreeTableModel treeModel)
          Constructs a DefaultPivotRowAdapter.
DefaultPivotRowAdapter(TreeTableModel[] treeModels)
          Constructs a DefaultPivotRowAdapter.
DefaultPivotRowAdapter(TreeTableModel[] treeModels, boolean independent)
          Constructs a DefaultPivotRowAdapter.
DefaultPivotRowAdapter(TreeTableModel treeModel, boolean independent)
          Constructs a DefaultPivotRowAdapter.
 
Method Summary
protected  PivotRowAdapter createAdapter(TreePath path)
          Creates and returns a pivot model adapter for the specified path.
protected  PivotRowAdapter createAdapter(TreeTableModel[] models)
          Creates and returns a pivot model adapter having models as its treetable models.
 PivotRowAdapter getAdapter(TreePath path)
          Returns the adapter at the specified tree path.
 int getAdapterDepth()
          Retrieves the maximum number of adapters beneath this one.
 int getPivotType(TreePath path)
          Returns the type of the specified path.
 TreeTableModel[] getTreeTableModels()
          Retrieves the treetable models currently assigned.
protected  void invalidateRows()
          Invalidates the cached row count.
 boolean isIndependent()
          Determines whether the adapter remains unaffected by the presence of next level adapters.
 void setTreeTableModels(TreeTableModel[] treeModels)
          Sets a new treetable model array.
 
Methods inherited from class com.citra.treetable.TreeTableModelAdapter
addPropertyChangeListener, collapseAll, createDefaultTree, createDefaultTreeTableModel, expandAll, fireTableChanged, getColumnClass, getColumnCount, getColumnName, getDelayed, getPreviousRowCount, getRowCount, getTree, getTreeTableModel, getValueAt, isAggregate, isCellEditable, isFooter, isHeader, nodeCollapsed, nodeExpanded, nodeForRow, nodesChanged, nodesInserted, nodesRemoved, removePropertyChangeListener, setDelayed, setTree, setTreeTableModel, setValueAt, structureChanged
 
Methods inherited from class javax.swing.table.AbstractTableModel
addTableModelListener, findColumn, fireTableCellUpdated, fireTableDataChanged, fireTableRowsDeleted, fireTableRowsInserted, fireTableRowsUpdated, fireTableStructureChanged, getListeners, getTableModelListeners, removeTableModelListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.citra.treetable.TreeTableModelAdapterIF
addPropertyChangeListener, getTree, getTreeTableModel, removePropertyChangeListener
 
Methods inherited from interface javax.swing.table.TableModel
addTableModelListener, getColumnClass, getColumnCount, getColumnName, getRowCount, getValueAt, isCellEditable, removeTableModelListener, setValueAt
 

Field Detail

treeModels

protected TreeTableModel[] treeModels
the treetable models

Constructor Detail

DefaultPivotRowAdapter

public DefaultPivotRowAdapter()
Constructs a DefaultPivotRowAdapter.


DefaultPivotRowAdapter

public DefaultPivotRowAdapter(TreeTableModel[] treeModels)
Constructs a DefaultPivotRowAdapter.


DefaultPivotRowAdapter

public DefaultPivotRowAdapter(TreeTableModel[] treeModels,
                              boolean independent)
Constructs a DefaultPivotRowAdapter.


DefaultPivotRowAdapter

public DefaultPivotRowAdapter(TreeTableModel treeModel)
Constructs a DefaultPivotRowAdapter.


DefaultPivotRowAdapter

public DefaultPivotRowAdapter(TreeTableModel treeModel,
                              boolean independent)
Constructs a DefaultPivotRowAdapter.

Method Detail

createAdapter

protected PivotRowAdapter createAdapter(TreeTableModel[] models)
Creates and returns a pivot model adapter having models as its treetable models.

Parameters:
models - the treetable models of the adapter to create
Returns:
the pivot model adapter created

createAdapter

protected PivotRowAdapter createAdapter(TreePath path)
Creates and returns a pivot model adapter for the specified path.

Parameters:
path - the path at which the adapter is created
Returns:
the pivot model adapter created

getAdapter

public PivotRowAdapter getAdapter(TreePath path)
Returns the adapter at the specified tree path.

Specified by:
getAdapter in interface PivotRowAdapter
Parameters:
path - the given path
Returns:
the adapter at that path

getAdapterDepth

public int getAdapterDepth()
Retrieves the maximum number of adapters beneath this one.

Specified by:
getAdapterDepth in interface PivotRowAdapter
Returns:
the maximum number of adapters beneath this one

getPivotType

public int getPivotType(TreePath path)
Returns the type of the specified path. The type is used by visualization classes, such as PivotTable, in order to group cells together accordingly.
The type is taken from the PivotConstants interface and may be:
NORMAL_PIVOT_TYPE: a normal cell
SUMMARY_PIVOT_TYPE: a summary cell

Specified by:
getPivotType in interface PivotRowAdapter
Parameters:
path - the given path
Returns:
the path's type

getTreeTableModels

public TreeTableModel[] getTreeTableModels()
Retrieves the treetable models currently assigned.

Returns:
the treetable models

invalidateRows

protected void invalidateRows()
Invalidates the cached row count.


setTreeTableModels

public void setTreeTableModels(TreeTableModel[] treeModels)
Sets a new treetable model array.

Parameters:
treeModels - the new treetable models to assign.

isIndependent

public boolean isIndependent()
Determines whether the adapter remains unaffected by the presence of next level adapters. An adapter that is independent should return the same adapter for every node.

Specified by:
isIndependent in interface PivotRowAdapter
Returns:
true if independent, false otherwise

Copyright © 2011 Citra Technologies. All Rights Reserved.