Class TableViewerColumnComparator

java.lang.Object
org.eclipse.jface.viewers.ViewerComparator
com.e1c.langtool.ui.TableViewerColumnComparator
Direct Known Subclasses:
FeatureTreeComparator

public class TableViewerColumnComparator extends ViewerComparator
The Class TableViewerColumnComparator allows to sort items by selected single column label or select multiple columns to sort. To ColumnViewer need to add a SelectionListener to handle event of sorting.
  • Constructor Details

    • TableViewerColumnComparator

      public TableViewerColumnComparator()
  • Method Details

    • getDirection

      public int getDirection(int column)
      Gets the direction of comparing labels: ascending or descending
      Returns:
      the direction
    • setColumn

      public void setColumn(int column)
      Sets the single column to sort. Default column value is 0.
      Parameters:
      column - the new column
    • setColumn

      public void setColumn(int column, int direction)
      Sets the single column to sort with direction.
      Parameters:
      column - the column
      direction - the direction, 0 is for ascending and 1 is for descending.
    • addColumn

      public void addColumn(int column)
      Adds the column to multiple column sorting;
      Parameters:
      column - the column
    • addColumn

      public void addColumn(int column, int direction)
      Adds the column to multiple column sorting with direction.
      Parameters:
      column - the column
      direction - the direction, 0 is for ascending and 1 is for descending.
    • compare

      public int compare(Viewer viewer, Object e1, Object e2)
      Overrides:
      compare in class ViewerComparator