|
org.netbeans.spi.viewmodel/2 1.32.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ReorderableTreeModelFilter
Filters an original tree data model that supports reordering
of child nodes. The created Node
will contain
an implementation of Index
in it's lookup if
canReorder(org.netbeans.spi.viewmodel.ReorderableTreeModel, java.lang.Object)
returns true
.
Method Summary | |
---|---|
boolean |
canReorder(ReorderableTreeModel original,
Object parent)
Provide if this filter implementation can reorder children nodes. |
void |
reorder(ReorderableTreeModel original,
Object parent,
int[] perm)
Reorder children nodes with a given permutation. |
Methods inherited from interface org.netbeans.spi.viewmodel.TreeModelFilter |
---|
addModelListener, getChildren, getChildrenCount, getRoot, isLeaf, removeModelListener |
Method Detail |
---|
boolean canReorder(ReorderableTreeModel original, Object parent) throws UnknownTypeException
original
- The original ReorderableTreeModelparent
- The parent node of children that are test for reorder
true
if this model can handle reordering of children,
false
otherwise
UnknownTypeException
- if this model implementation is not
able to decide the reorder capability for given node typevoid reorder(ReorderableTreeModel original, Object parent, int[] perm) throws UnknownTypeException
parent
- The parent node of children that are being reorderedperm
- permutation with the length of current child nodes. The permutation
lists the new positions of the original nodes, that is, for nodes
[A,B,C,D]
and permutation [0,3,1,2]
, the final
order would be [A,C,D,B]
.
IllegalArgumentException
- if the permutation is not valid
UnknownTypeException
- if this model implementation is not
able to perform the reorder for given node type
|
org.netbeans.spi.viewmodel/2 1.32.1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |