Class TreeSelection

    • Field Detail

      • EMPTY

        public static final TreeSelection EMPTY
        The canonical empty selection. This selection should be used instead of null.
    • Constructor Detail

      • TreeSelection

        public TreeSelection​(TreePath[] paths)
        Constructs a selection based on the elements identified by the given tree paths.
        Parameters:
        paths - tree paths
      • TreeSelection

        public TreeSelection​(TreePath[] paths,
                             IElementComparer comparer)
        Constructs a selection based on the elements identified by the given tree paths.
        Parameters:
        paths - tree paths
        comparer - the comparer, or null if default equals is to be used
      • TreeSelection

        public TreeSelection​(TreePath treePath)
        Constructs a selection based on the elements identified by the given tree path.
        Parameters:
        treePath - tree path, or null for an empty selection
      • TreeSelection

        public TreeSelection​(TreePath treePath,
                             IElementComparer comparer)
        Constructs a selection based on the elements identified by the given tree path.
        Parameters:
        treePath - tree path, or null for an empty selection
        comparer - the comparer, or null if default equals is to be used
      • TreeSelection

        public TreeSelection()
        Creates a new empty selection. See also the static field EMPTY which contains an empty selection singleton.
        See Also:
        EMPTY
    • Method Detail

      • getElementComparer

        public IElementComparer getElementComparer()
        Returns the element comparer passed in when the tree selection has been created or null if no comparer has been provided.
        Returns:
        the element comparer or null
        Since:
        3.2
      • equals

        public boolean equals​(Object obj)
        Description copied from class: StructuredSelection
        Returns whether this structured selection is equal to the given object. Two structured selections are equal if they contain the same elements in the same order.
        Overrides:
        equals in class StructuredSelection
        Parameters:
        obj - the other object
        Returns:
        true if they are equal, and false otherwise
      • getPathsFor

        public TreePath[] getPathsFor​(Object element)
        Description copied from interface: ITreeSelection
        Returns the paths in this selection whose last segment is equal to the given element
        Specified by:
        getPathsFor in interface ITreeSelection
        Parameters:
        element - the element to get the tree paths for
        Returns:
        the array of tree paths