|
Copyright © 2011 Citra Technologies. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.citra.treetable.AbstractTreeTableModel
com.citra.treetable.MutableTreeTableModel
com.citra.treetable.ComparableTreeTableModel
com.citra.treetable.AggregateTreeTableModel
public abstract class AggregateTreeTableModel
AggregateTreeTableModel is a treetable model whose nodes' cell value depends on the aggregate values
of a TreeTableRow
.
The value at each treetable cell is retrieved with TreeTableRow's getAggregateValue method.
Field Summary | |
---|---|
protected Aggregator |
defaultAggregator
the default aggregator |
Fields inherited from class com.citra.treetable.ComparableTreeTableModel |
---|
addChildForGroup, comparators, defaultComparatorsByColumnClass |
Fields inherited from class com.citra.treetable.MutableTreeTableModel |
---|
classes, columns |
Fields inherited from class com.citra.treetable.AbstractTreeTableModel |
---|
listenerList, root |
Fields inherited from interface com.citra.treetable.TreeTableModel |
---|
CHANGE_COLUMN_SOURCE |
Constructor Summary | |
---|---|
AggregateTreeTableModel()
Constructs an AggregateTreeTableModel. |
|
AggregateTreeTableModel(String[] columns)
Constructs an AggregateTreeTableModel. |
|
AggregateTreeTableModel(String[] columns,
Class[] classes,
TreeTableRow root)
Constructs an AggregateTreeTableModel. |
|
AggregateTreeTableModel(String[] columns,
TreeTableRow root)
Constructs an AggregateTreeTableModel. |
|
AggregateTreeTableModel(TreeTableRow root)
Constructs an AggregateTreeTableModel. |
Method Summary | |
---|---|
protected Aggregator |
createDefaultAggregator()
Creates and returns the aggregator that will be used by default. |
protected DefaultMutableTreeNode |
createLeafNode(Object o)
Creates and returns a new instance of a leaf node whose 'column data' is identified by data . |
protected DefaultMutableTreeNode |
createNonLeafNode(DefaultMutableTreeNode child)
Creates and returns a new instance of a group (non-leaf) node whose child is identified by child . |
Object |
getAggregateValueAt(Object node,
int column)
Returns the aggregate value to be displayed for node ,
at column index column . |
Aggregator |
getAggregator(int columnIndex)
Returns the aggregator for columnIndex . |
Aggregator |
getDefaultAggregator()
Returns the default aggregator that will be used to compute values for the aggregate rows of the model. |
Object |
getFlatValueAt(Object node,
int column)
Returns the non-aggregate value to be displayed for node ,
at column index column . |
abstract Object |
getObjectAt(Object object,
int column)
Returns the value for object at column |
Object |
getValueAt(Object node,
int column)
Returns the value to be displayed for node ,
at column index column . |
protected DefaultMutableTreeNode |
replicateLeafNode(DefaultMutableTreeNode child)
Creates and returns a new instance of the leaf node identified by child . |
void |
setDefaultAggregator(Aggregator aggregator)
Sets the default aggregator that will be used to compute values for the aggregate rows of the model. |
Methods inherited from class com.citra.treetable.MutableTreeTableModel |
---|
addColumn, addColumn, addReorderListener, clear, fireRowsMapped, fireRowsReordered, getChild, getChildCount, getColumnClass, getColumnCount, getColumnName, getIndexOfChild, getPathToRoot, getPathToRoot, insertNodeInto, isCellEditable, isLeaf, moveNode, nodeChanged, nodesChanged, nodeStructureChanged, nodesWereInserted, nodesWereRemoved, removeNodeFromParent, removeReorderListener, setColumnClasses, setColumnNames, setValueAt, valueForPathChanged |
Methods inherited from class com.citra.treetable.AbstractTreeTableModel |
---|
addTreeModelListener, fireTreeNodesChanged, fireTreeNodesInserted, fireTreeNodesRemoved, fireTreeStructureChanged, fireTreeTableStructureChanged, fireTreeTableStructureChanged, getRoot, isAggregate, isFooter, isHeader, removeTreeModelListener, setRoot |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Aggregator defaultAggregator
Constructor Detail |
---|
public AggregateTreeTableModel()
public AggregateTreeTableModel(String[] columns)
public AggregateTreeTableModel(String[] columns, Class[] classes, TreeTableRow root)
public AggregateTreeTableModel(String[] columns, TreeTableRow root)
public AggregateTreeTableModel(TreeTableRow root)
Method Detail |
---|
protected Aggregator createDefaultAggregator()
TreeNodeAggregator
.
protected DefaultMutableTreeNode createLeafNode(Object o)
data
.
data
in this framework is either DefaultMutableTreeNode's user object attribute
or the aggregate values of a TreeTableRow.
createLeafNode
in class ComparableTreeTableModel
o
- the node's 'column data'.
protected DefaultMutableTreeNode createNonLeafNode(DefaultMutableTreeNode child)
child
.
createNonLeafNode
in class ComparableTreeTableModel
child
- this node's child (or one of its children)
public Object getAggregateValueAt(Object node, int column)
node
,
at column index column
.
node
- the node to querycolumn
- the column index
public Aggregator getAggregator(int columnIndex)
columnIndex
.
This method returns the default aggregator by default. You will need to override it
if you desire a more complex behaviour.
columnIndex
- the index of the column
columnIndex
public Aggregator getDefaultAggregator()
public Object getFlatValueAt(Object node, int column)
node
,
at column index column
.
node
- the node to querycolumn
- the column index
public abstract Object getObjectAt(Object object, int column)
object
at column
object
- the object whose value is to be queriedcolumn
- the column whose value is to be queried
public Object getValueAt(Object node, int column)
node
,
at column index column
.
node
- the node to querycolumn
- the column index
protected DefaultMutableTreeNode replicateLeafNode(DefaultMutableTreeNode child)
child
.
This method is used when the underlying comparators have changed, so that the tree can
be restructured.
replicateLeafNode
in class ComparableTreeTableModel
child
- the leaf we want to create a replica of.
public void setDefaultAggregator(Aggregator aggregator)
aggregator
- the aggregator to assign as the default
|
Copyright © 2011 Citra Technologies. All Rights Reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |