Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.tonbeller.wcf.tree
Class SimpleOptimizingTreeModelDecorator

    java.lang.Object
      com.tonbeller.wcf.tree.TreeModelDecorator
          com.tonbeller.wcf.tree.SimpleOptimizingTreeModelDecorator

All Implemented Interfaces:
  DecoratedTreeModel, TreeModel

public class SimpleOptimizingTreeModelDecorator
extends TreeModelDecorator

If the root of the tree consists of a single node and all the user can do with that node is expand it, then the root is replaced with its contents.

Author:
  av

Field Summary

Fields inherited from interface com.tonbeller.wcf.tree.TreeModel
`EMPTY_MODEL`

Constructor Summary
`SimpleOptimizingTreeModelDecorator(NodeFilter filter, TreeModel decoree)` creates a reduced view on a tree model that uses a HashMap for implementation

Method Summary
`java.lang.Object` | `getParent(java.lang.Object node)`
`java.lang.Object[]` | `getRoots()` returns the root members of the tree.

Methods inherited from class com.tonbeller.wcf.tree.TreeModelDecorator
`addTreeModelChangeListener, fireModelChanged, getChildren, getDecoree, hasChildren, removeTreeModelChangeListener, setDecoree`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SimpleOptimizingTreeModelDecorator

    public SimpleOptimizingTreeModelDecorator(NodeFilter filter,
                                              TreeModel decoree)

  creates a reduced view on a tree model that uses a HashMap for implementation

Parameters:
  `filter` - accepted nodes are considered "significant"

Method Detail

### getRoots

    public java.lang.Object[] getRoots()

  Description copied from interface: `TreeModel`
  returns the root members of the tree.

  Specified by:
    `getRoots` in interface `TreeModel`
  Overrides:
    `getRoots` in class `TreeModelDecorator`

### getParent

    public java.lang.Object getParent(java.lang.Object node)

  Specified by:
    `getParent` in interface `TreeModel`
  Overrides:
    `getParent` in class `TreeModelDecorator`

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD