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>

public class GlazedListTreeData<T> extends Object implements ITreeData<T>
Implementation of ITreeData that operates on a GlazedLists TreeList.
  • Constructor Details

    • GlazedListTreeData

      public GlazedListTreeData(ca.odell.glazedlists.TreeList<T> treeList)
  • Method Details

    • getDataAtIndex

      public T getDataAtIndex(int index)
      Specified by:
      getDataAtIndex in interface ITreeData<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

      public int getDepthOfData(T object)
      Specified by:
      getDepthOfData in interface ITreeData<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:
      getDepthOfData in interface ITreeData<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

      public int indexOf(T object)
      Specified by:
      indexOf in interface ITreeData<T>
      Parameters:
      object - The child whose index is requested.
      Returns:
      The index of the given child object in the tree structure.
    • hasChildren

      public boolean hasChildren(T object)
      Specified by:
      hasChildren in interface ITreeData<T>
      Parameters:
      object - The object which should be checked for children.
      Returns:
      true if the object has children in the tree structure, false if it is a leaf.
    • hasChildren

      public boolean hasChildren(int index)
      Specified by:
      hasChildren in interface ITreeData<T>
      Parameters:
      index - The index of the object in the tree structure which should be checked for children.
      Returns:
      true if the object has children in the tree structure, false if it is a leaf.
    • getChildren

      public List<T> getChildren(T object)
      Description copied from interface: ITreeData
      Return 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:
      getChildren in interface ITreeData<T>
      Parameters:
      object - The object whose children are requested.
      Returns:
      The children of the given object.
    • getChildren

      public List<T> getChildren(T object, boolean fullDepth)
      Description copied from interface: ITreeData
      Return the child objects below the given object if the object is a tree node.
      Specified by:
      getChildren in interface ITreeData<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

      public List<T> getChildren(int index)
      Description copied from interface: ITreeData
      Return 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:
      getChildren in interface ITreeData<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:
      getElementCount in interface ITreeData<T>
      Returns:
      The number of elements handled by this ITreeData.
    • isValidIndex

      public boolean isValidIndex(int index)
      Description copied from interface: ITreeData
      Checks 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:
      isValidIndex in interface ITreeData<T>
      Parameters:
      index - The index to check.
      Returns:
      true if the index points to an element of the underlying list, false if it doesn't.
    • getTreeList

      public ca.odell.glazedlists.TreeList<T> getTreeList()
      Returns:
      The underlying TreeList this GlazedListTreeData is operating on.