public class ParentMap extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
class |
ParentMap.Entry
Object that represents the relation between a child an a parent.
|
Modifier and Type | Field and Description |
---|---|
protected Set |
changedNodes
Set of changed changedNodes for the parent map.
|
protected Map |
childCount
Maps parents to integers with the future number of childs.
|
protected ArrayList |
entries
Contents of the parent map.
|
Constructor and Description |
---|
ParentMap()
Constructs a
ParentMap object. |
ParentMap(Object[] children,
Object parent)
Constructs a
ParentMap object. |
Modifier and Type | Method and Description |
---|---|
void |
addEntries(Object[] children,
Object parent)
Adds all child parent pairs using addEntry.
|
void |
addEntry(Object child,
Object parent)
Add a new entry for this child, parent pair to the parent map.
|
ParentMap |
clone(Map map)
Creates a new parent map based on this parent map, where the child and
parents are mapped using
map . |
static ParentMap |
create(GraphModel m,
Object[] c,
boolean remove,
boolean onlyUsePassedInCells)
Returns a parent map that represents the insertion or removal of
cells in model based on remove . |
Iterator |
entries()
Returns an
Iterator for the entries in the map. |
Set |
getChangedNodes()
Returns a
Set for the nodes, childs and parents, in this
parent map. |
int |
size()
Returns the number of entries.
|
String |
toString() |
protected ArrayList entries
protected Set changedNodes
protected Map childCount
public static ParentMap create(GraphModel m, Object[] c, boolean remove, boolean onlyUsePassedInCells)
cells
in model
based on remove
.
Unselected childs of selected nodes are moved to the first unselected
parent of that node.
Note: Consequently, cells "move up" one level when their parent is removed. Note: onlyUsePassedInCells can be used to indicate if only cells from the passed-in cell array are allowed parents. This is only used if remove is not true.
public void addEntry(Object child, Object parent)
public void addEntries(Object[] children, Object parent)
public int size()
public Iterator entries()
Iterator
for the entries in the map.public Set getChangedNodes()
Set
for the nodes, childs and parents, in this
parent map.public ParentMap clone(Map map)
map
. If one the cells is not in
map
, then the original cell is used instead.
Copyright (C) 2001-2006 Gaudenz Alder. All rights reserved.