org.eclipse.mylar.internal.tasks.ui.views
Class TaskListTableSorter

java.lang.Object
  extended by org.eclipse.jface.viewers.ViewerComparator
      extended by org.eclipse.jface.viewers.ViewerSorter
          extended by org.eclipse.mylar.internal.tasks.ui.views.TaskListTableSorter

public class TaskListTableSorter
extends org.eclipse.jface.viewers.ViewerSorter

Author:
Mik Kersten

Field Summary
private  java.lang.String column
           
private  org.eclipse.jface.viewers.ILabelProvider labelProvider
           
private  TaskKeyComparator taskKeyComparator
           
private  TaskListView view
           
 
Fields inherited from class org.eclipse.jface.viewers.ViewerSorter
collator
 
Constructor Summary
TaskListTableSorter(TaskListView view, java.lang.String column, org.eclipse.jface.viewers.ILabelProvider labelProvider)
           
 
Method Summary
 int compare(org.eclipse.jface.viewers.Viewer compareViewer, java.lang.Object o1, java.lang.Object o2)
          compare - invoked when column is selected calls the actual comparison method for particular criteria
private  int compareElements(ITaskListElement element1, ITaskListElement element2)
           
 void setColumn(java.lang.String column)
           
 
Methods inherited from class org.eclipse.jface.viewers.ViewerSorter
getCollator, getComparator
 
Methods inherited from class org.eclipse.jface.viewers.ViewerComparator
category, isSorterProperty, sort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

view

private final TaskListView view

column

private java.lang.String column

labelProvider

private org.eclipse.jface.viewers.ILabelProvider labelProvider

taskKeyComparator

private TaskKeyComparator taskKeyComparator
Constructor Detail

TaskListTableSorter

public TaskListTableSorter(TaskListView view,
                           java.lang.String column,
                           org.eclipse.jface.viewers.ILabelProvider labelProvider)
Method Detail

setColumn

public void setColumn(java.lang.String column)

compare

public int compare(org.eclipse.jface.viewers.Viewer compareViewer,
                   java.lang.Object o1,
                   java.lang.Object o2)
compare - invoked when column is selected calls the actual comparison method for particular criteria

Overrides:
compare in class org.eclipse.jface.viewers.ViewerComparator

compareElements

private int compareElements(ITaskListElement element1,
                            ITaskListElement element2)