Class ViewerComparator

java.lang.Object
org.eclipse.jface.viewers.ViewerComparator
org.eclipse.jface.viewers.ViewerSorter
com.iizigo.navigator.ViewerComparator
All Implemented Interfaces:
IViewerComparator

public class ViewerComparator extends org.eclipse.jface.viewers.ViewerSorter implements IViewerComparator
Class to sort nodes in a CommonViewerEx.
Author:
Christopher Mindus
  • Field Summary

    Fields inherited from class org.eclipse.jface.viewers.ViewerSorter

    collator
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a new ViewerComparator, which uses the default comparator to sort strings.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    category(Object element)
    Returns the category of the given element.
    int
    compare(org.eclipse.jface.viewers.Viewer viewer, Object e1, Object e2)
    Returns a negative, zero, or positive number depending on whether the first element is less than, equal to, or greater than the second element.
    boolean
    Get reverse ordering flag.
    boolean
    Gets sorting by category.
    void
    Sets reverse ordering.
    void
    setSortByCategory(boolean on)
    Sets sorting by category.

    Methods inherited from class org.eclipse.jface.viewers.ViewerSorter

    getCollator

    Methods inherited from class org.eclipse.jface.viewers.ViewerComparator

    getComparator, isSorterProperty, sort

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ViewerComparator

      public ViewerComparator()
      Creates a new ViewerComparator, which uses the default comparator to sort strings.
  • Method Details

    • setSortByCategory

      public void setSortByCategory(boolean on)
      Sets sorting by category.
    • getSortByCategory

      public boolean getSortByCategory()
      Gets sorting by category.
    • setReverseSortOrdering

      public void setReverseSortOrdering(boolean on)
      Sets reverse ordering.
    • getReverseSortOrdering

      public boolean getReverseSortOrdering()
      Get reverse ordering flag.
    • category

      public int category(Object element)
      Returns the category of the given element. The category is a number used to allocate elements to bins; the bins are arranged in ascending numeric order. The elements within a bin are arranged via a second level sort criterion.
      Overrides:
      category in class org.eclipse.jface.viewers.ViewerComparator
      Parameters:
      element - the element.
      Returns:
      the category.
    • compare

      public int compare(org.eclipse.jface.viewers.Viewer viewer, Object e1, Object e2)
      Returns a negative, zero, or positive number depending on whether the first element is less than, equal to, or greater than the second element.
      Specified by:
      compare in interface IViewerComparator
      Overrides:
      compare in class org.eclipse.jface.viewers.ViewerComparator
      Parameters:
      viewer - The viewer.
      e1 - The first element
      e2 - The second element.
      Returns:
      a negative number if the first element is less than the second element; the value 0 if the first element is equal to the second element; and a positive number if the first element is greater than the second element.