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

java.lang.Object
  extended by org.eclipse.mylar.internal.tasks.ui.views.TaskListContentProvider
All Implemented Interfaces:
org.eclipse.jface.viewers.IContentProvider, org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

public class TaskListContentProvider
extends java.lang.Object
implements org.eclipse.jface.viewers.IStructuredContentProvider, org.eclipse.jface.viewers.ITreeContentProvider

TODO: move to viewer filter architecture?

Author:
Mik Kersten

Field Summary
private  TaskListView view
           
 
Constructor Summary
TaskListContentProvider(TaskListView view)
           
 
Method Summary
private  java.util.List<ITaskListElement> applyFilter(java.util.Set<ITaskListElement> roots)
           
private  boolean containsNoFilterText(java.lang.String filterText)
          See bug 109693
 void dispose()
           
private  boolean filter(java.lang.Object obj)
           
 java.lang.Object[] getChildren(java.lang.Object parent)
           
 java.lang.Object[] getElements(java.lang.Object parent)
           
private  java.util.List<java.lang.Object> getFilteredChildrenFor(java.lang.Object parent)
           
 java.lang.Object getParent(java.lang.Object child)
           
 boolean hasChildren(java.lang.Object parent)
          NOTE: If parent is an ITask, this method checks if parent has unfiltered children (see bug 145194).
 void inputChanged(org.eclipse.jface.viewers.Viewer v, java.lang.Object oldInput, java.lang.Object newInput)
           
private  boolean selectContainer(AbstractTaskContainer container)
           
private  boolean selectQuery(AbstractRepositoryQuery cat)
           
private  boolean shouldAlwaysShow(AbstractTaskContainer container)
           
private  boolean shouldAlwaysShow(ITask task)
           
private  boolean taskHasUnfilteredChildren(ITask parent)
           
 
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
Constructor Detail

TaskListContentProvider

public TaskListContentProvider(TaskListView view)
Method Detail

inputChanged

public void inputChanged(org.eclipse.jface.viewers.Viewer v,
                         java.lang.Object oldInput,
                         java.lang.Object newInput)
Specified by:
inputChanged in interface org.eclipse.jface.viewers.IContentProvider

dispose

public void dispose()
Specified by:
dispose in interface org.eclipse.jface.viewers.IContentProvider

getElements

public java.lang.Object[] getElements(java.lang.Object parent)
Specified by:
getElements in interface org.eclipse.jface.viewers.IStructuredContentProvider

getParent

public java.lang.Object getParent(java.lang.Object child)
Specified by:
getParent in interface org.eclipse.jface.viewers.ITreeContentProvider

getChildren

public java.lang.Object[] getChildren(java.lang.Object parent)
Specified by:
getChildren in interface org.eclipse.jface.viewers.ITreeContentProvider

hasChildren

public boolean hasChildren(java.lang.Object parent)
NOTE: If parent is an ITask, this method checks if parent has unfiltered children (see bug 145194).

Specified by:
hasChildren in interface org.eclipse.jface.viewers.ITreeContentProvider

taskHasUnfilteredChildren

private boolean taskHasUnfilteredChildren(ITask parent)

applyFilter

private java.util.List<ITaskListElement> applyFilter(java.util.Set<ITaskListElement> roots)

containsNoFilterText

private boolean containsNoFilterText(java.lang.String filterText)
See bug 109693


selectQuery

private boolean selectQuery(AbstractRepositoryQuery cat)

selectContainer

private boolean selectContainer(AbstractTaskContainer container)

shouldAlwaysShow

private boolean shouldAlwaysShow(AbstractTaskContainer container)

shouldAlwaysShow

private boolean shouldAlwaysShow(ITask task)

getFilteredChildrenFor

private java.util.List<java.lang.Object> getFilteredChildrenFor(java.lang.Object parent)

filter

private boolean filter(java.lang.Object obj)