Class GlazedListTreeData<T>
java.lang.Object
org.eclipse.nebula.widgets.nattable.extension.glazedlists.tree.GlazedListTreeData<T>
- Type Parameters:
T- The type of objects that are contained in the TreeList.
- All Implemented Interfaces:
ITreeData<T>
Implementation of ITreeData that operates on a GlazedLists TreeList.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetChildren(int index) Return the child objects below the object at the given index if the object is a tree node.getChildren(T object) Return the child objects below the given object if the object is a tree node.getChildren(T object, boolean fullDepth) Return the child objects below the given object if the object is a tree node.getDataAtIndex(int index) intgetDepthOfData(int index) intgetDepthOfData(T object) intca.odell.glazedlists.TreeList<T>booleanhasChildren(int index) booleanhasChildren(T object) intbooleanisValidIndex(int index) Checks if a given index points to an element of the underlying list this ITreeData is connected to.
-
Constructor Details
-
GlazedListTreeData
-
-
Method Details
-
getDataAtIndex
- Specified by:
getDataAtIndexin interfaceITreeData<T>- Parameters:
index- The index for which the corresponding object in the tree structure is requested.- Returns:
- The object at the given index in the tree structure.
-
getDepthOfData
- Specified by:
getDepthOfDatain interfaceITreeData<T>- Parameters:
object- The object that is represented by the tree node whose depth is requested.- Returns:
- the number of ancestors of the node for the given object. Root nodes have depth 0, other nodes depth is one greater than the depth of their parent node.
-
getDepthOfData
public int getDepthOfData(int index) - Specified by:
getDepthOfDatain interfaceITreeData<T>- Parameters:
index- The index of the tree node whose depth is requested.- Returns:
- the number of ancestors of the node at the specified index. Root nodes have depth 0, other nodes depth is one greater than the depth of their parent node.
-
indexOf
-
hasChildren
- Specified by:
hasChildrenin interfaceITreeData<T>- Parameters:
object- The object which should be checked for children.- Returns:
trueif the object has children in the tree structure,falseif it is a leaf.
-
hasChildren
public boolean hasChildren(int index) - Specified by:
hasChildrenin interfaceITreeData<T>- Parameters:
index- The index of the object in the tree structure which should be checked for children.- Returns:
trueif the object has children in the tree structure,falseif it is a leaf.
-
getChildren
Description copied from interface:ITreeDataReturn the child objects below the given object if the object is a tree node. It will only return the direct children and will not search for sub children.- Specified by:
getChildrenin interfaceITreeData<T>- Parameters:
object- The object whose children are requested.- Returns:
- The children of the given object.
-
getChildren
Description copied from interface:ITreeDataReturn the child objects below the given object if the object is a tree node.- Specified by:
getChildrenin interfaceITreeData<T>- Parameters:
object- The object whose children are requested.fullDepth- to return only direct children or search for sub children- Returns:
- The children of the given object.
-
getChildren
Description copied from interface:ITreeDataReturn the child objects below the object at the given index if the object is a tree node. It will only return the direct children and will not search for sub children.- Specified by:
getChildrenin interfaceITreeData<T>- Parameters:
index- The index of the object whose children are requested.- Returns:
- The children of the object at the given index.
-
getElementCount
public int getElementCount()- Specified by:
getElementCountin interfaceITreeData<T>- Returns:
- The number of elements handled by this ITreeData.
-
isValidIndex
public boolean isValidIndex(int index) Description copied from interface:ITreeDataChecks if a given index points to an element of the underlying list this ITreeData is connected to. This check is necessary for example to support mixing in a summary row together with a tree, where the summary row index is not in scope of the underlying list.- Specified by:
isValidIndexin interfaceITreeData<T>- Parameters:
index- The index to check.- Returns:
trueif the index points to an element of the underlying list,falseif it doesn't.
-
getTreeList
- Returns:
- The underlying
TreeListthisGlazedListTreeDatais operating on.
-