public class DefaultChildrenListManager extends java.lang.Object implements ChildrenListManager
DefaultChildrenMapManager| Constructor and Description |
|---|
DefaultChildrenListManager(GPNode[] childrenNodes) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Comparator |
getComparator()
Returns a comparator that can be used to sort the collection of nodes
managed by this class.
|
void |
initChildrenList(NodeList nodeList)
Receives the
NodeList that is managed by this manager
and that can be used to add or remove children. |
public DefaultChildrenListManager(GPNode[] childrenNodes)
public void initChildrenList(NodeList nodeList)
ChildrenListManagerNodeList that is managed by this manager
and that can be used to add or remove children.
This method is called lazily once when the children are going
to be displayed. It is similar to the addNotify()
of a GUI component.
The implementation of this method should do two things. First it
should initialize the list of children with the current children.
For that it can use the method addNode of the nodeList.
Second, and only if the children are dynamic and are changing based
on some external events, it should keep the reference to the given
nodeList for future use.
If the children are not dynamic, which means that they don't change after they have been initialized here, there is no need to keep a reference to the nodeList.
initChildrenList in interface ChildrenListManagerpublic java.util.Comparator getComparator()
ChildrenManagernull can be returned to specify
that the collection should not be sorted.
If a comparator is returned it should be able to compare two nodes belonging
to the children managed by this manager. An adapter can be used to deal with
the bean associated to the node instead of the nodes itself.getComparator in interface ChildrenManagernullBeanComparatorAdapter